|
@if (ShowFilter)
{
<SfButton OnClick="Clear" Content="Clear Filtering"></SfButton>
}
<SfGrid @ref="NormalGrid" DataSource="@Orders" AllowFiltering="true" AllowPaging="true">
<GridEvents OnActionComplete="ActionCompleteHanlder" TValue="Order" ></GridEvents>
. . .. . . . .
</SfGrid>
@code{
SfGrid<Order> NormalGrid { get; set; }
public List<Order> Orders { get; set; }
public bool ShowFilter { get; set; } = false;
public void Clear()
{
NormalGrid.ClearFiltering();
ShowFilter = false;
}
public void ActionCompleteHanlder(ActionEventArgs<Order> Args)
{
if(Args.RequestType == Syncfusion.Blazor.Grids.Action.Filtering )
{
if (Args.CurrentFilteringColumn != null)
{
ShowFilter = true;
}
else
{
ShowFilter = false;
}
}
}
}
|