<SfGrid TValue="Order" AllowFiltering="true">
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Menu" ShowFilterBarStatus="true" />
<GridColumns>
<GridColumn Field="@nameof(Order.Id)">
<FilterTemplate>
@{
GetPredicateType(context);
}
</FilterTemplate>
</GridColumn>
<GridColumn Field="@nameof(Order.Date)">
<FilterTemplate>
@{
GetPredicateType(context);
}
</FilterTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
private void GetPredicateType(object obj)
{
Debug.WriteLine(obj.GetType());
}
public class Order
{
public int Id { get; set; }
public DateTime? Date { get; set; }
}
}
|
<SfGrid TValue="Order" DataSource="Orders" AllowFiltering="true">
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Menu" />
<GridColumns>
<GridColumn Field="@nameof(Order.Id)">
<FilterTemplate>
@{
GetPredicateType("integer", (context as PredicateModel<int>));
}
</FilterTemplate>
</GridColumn>
<GridColumn Field="@nameof(Order.Date)">
<FilterTemplate>
@{
GetPredicateType("DateTime", (context as PredicateModel<DateTime?>));
}
</FilterTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
private void GetPredicateType(string caller, object obj)
{
Debug.WriteLine($"caller: {caller} - {obj?.GetType()}");
}
|