Search gadget

Giới thiệu


Search Gadget là một thành phần giao diện sử dụng khi thiết kế dashboard của ứng dụng mobile.

Search Gadget thường được kết nối với SListGadget hoặc ListView và thực hiện tìm kiếm trong nội dung trình bày trên SListGadget hoặc ListView.

Sử dụng


Xem ví dụ nội dung dashboard dưới đây:

<ContentPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:db="clr-namespace:SPC.Views.Dashboard"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
    <ContentPage.Content>
        <StackLayout VerticalOptions="Center" Margin="15">
            <db:SearchGadget ListName="theList" />
            <db:SListGadget  DataUrl="SPC.BO.RE.PRO" RowSpacing="2"  x:Name="theList"   >
                <db:SListGadget.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <Frame HasShadow="True" CornerRadius="5" Margin = "4,2" BorderColor="Gray">
                                <StackLayout>
                                    <Label Text = "{Binding PropertyId}"></Label>
                                    <Label Text=" {Binding Block, Converter={StaticResource SLookup},
                                                   ConverterParameter='pbs.BO.RE.BLK|.'}"></Label>
                                    <Label Text = "{Binding Caption}"></Label>
                                </StackLayout>
                            </Frame>
                        </ViewCell>
                    </DataTemplate>
                </db:SListGadget.ItemTemplate>
            </db:SListGadget>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

b4e1a666-bab6-47e2-ad70-6033924e1bde.SearchGadget

Trong đó danh sách SListGadget thể hiện các unit của dự án BĐS. Nguồn là pbs.BO.RE.PRO.

Ta đặt tên cho danh sách này là theList

Ở khai báo SearchGadget, ta liên kết nội dung cần tìm kiếm theList vào thuộc tính ListName của SearchGadget.

Tìm kiếm trong các trường lookup không nằm trong nội dung của danh sách.


Trong ví dụ trên ta thấy khi tìm kiếm từ Water - hệ thống bình thường sẽ không tìm thấy dữ liệu vì Water Bay không nằm trong mẩu tin Property Definition (RE) mà nằm trong mẩu tin Blocks (Real-Estate)

Để hệ thống mở rộng tìm kiếm trong cả các giá trị lookup như trường hợp trên. Ta phải khai báo hiển thị các giá trị lookup trên lên giao diện. Để làm điều này ta cần dùng chức năng pbs.BO.Rules.UIFieldRules.

Chú ý rằng để thể hiện giá trị trên giao diện, trường dữ liệu phải không bị tick ở cột Not UsedDisplay Field phải được khai báo.

Ngoài ra, trong Desktop định nghĩa ở subform nào thì áp dụng cho subform nấy trên mobile app.

50166de3-0a29-4487-94f5-3bc8e058442a.SearchGadget

Xem thêm



Updated on : 2021-05-02 08:56:32. by : . at T470-01.

Topic : SearchGadget