<Syncfusion.Blazor.Buttons.SfButton OnClick="Search">Get Search Result</Syncfusion.Blazor.Buttons.SfButton>
<SfGrid DataSource="@Orders" @ref="GridInstance" AllowPaging="true" Toolbar="@(new List<string>() { "Search" })">
<GridEvents OnActionComplete="OnActionComplete" TValue="Order"></GridEvents>
...
</SfGrid>
@code{
public List<Order> Orders { get; set; }
List<string> FieldNames = new List<string>();
public List<Order> SearchResult { get; set; }
List<SearchFilter> SearchPredicate = new List<SearchFilter>();
public string SearchString = "";
SfGrid<Order> GridInstance;
...
public void OnActionComplete(ActionEventArgs<Order> args)
{
SearchString = args.SearchString; //Get the search key string here
}
public async Task Search()
{
SearchPredicate = new List<SearchFilter>();
FieldNames = await GridInstance.GetColumnFieldNames(); //Get the column field names
SearchPredicate.Add(new SearchFilter()
{
Fields = FieldNames,
Key = SearchString, //Get value selected in datepicker
Operator = "contains",
IgnoreCase = true
});
SearchResult = DataOperations.PerformSearching(Orders, SearchPredicate).ToList();
}
...
}
|
<GridEvents OnActionBegin="OnActionBegin" OnActionComplete="OnActionComplete" TValue="Order"></GridEvents>
|