|
@if (isQueryLoaded)
{
<div class="col-lg-12
control-section" style="padding: 5px;">
<div class="content-wrapper">
<div class="row">
<SfGrid TValue="Order" AllowPaging="true" Query="@GridQueryData">
<SfDataManager Url="https://services.odata.org/V4/Northwind/Northwind.svc/Orders/" Adaptor="Adaptors.ODataV4Adaptor"></SfDataManager>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="150"></GridColumn>
<GridColumn Field=@nameof(Order.ShipCity) HeaderText=" Ship City" Width="130"></GridColumn>
<GridColumn Field=@nameof(Order.ShipCountry) HeaderText="Ship Country" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.OrderDate) HeaderText="Order Date" Width="120"></GridColumn>
</GridColumns>
</SfGrid>
</div>
</div>
</div>
}
@code{
SfQueryBuilder<Order> Querybuilder;
private Query GridQueryData = new Query();
SfDateRangePicker<DateTime?>
DatePicker { get; set; }
private bool isQueryLoaded = false;
private void Created()
{
Querybuilder.SetRulesFromSql("ShipCountry = 'France'");
UpdateRule(null);
isQueryLoaded = true;
}
private void UpdateRule(RuleChangeEventArgs
args)
{
var predicate = Querybuilder.GetPredicate();
if (predicate != null)
{
GridQueryData = new Query();
GridQueryData =
GridQueryData.Where(predicate);
}
else
{
GridQueryData = new Query();
}
}
|