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.
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>
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.
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 Used và Display 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.
Updated on : 2021-05-02 08:56:32. by : . at T470-01.
Topic : SearchGadget