<button @onclick="Clear">Clear</button>
<SfButton Content="Modify query data" OnClick="BtnClick"></SfButton>
@{
var Tool = (new List<string>() { "Search" });
}
<SfGrid DataSource="@Orders" Query="@QueryData" Toolbar=@Tool>
<GridColumns>
. . .
</GridColumns>
</SfGrid>
@code{
public List<Order> Orders { get; set; }
private Query QueryData = new Query();
static string searchtext = "blank";
static List<string> fields = new List<string> { nameof(Order.CustomerID), nameof(Order.Name) };
private Query UpdatedQueryData = new Query().Search(searchtext, fields, "contains", true);
protected override void OnInitialized()
{
Orders = Enumerable.Range(1, 75).Select(x => new Order()
{
OrderID = 1000 + x,
CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)],
Name = (new string[] { "Berlin", "Tokyo", "ELeven", null, null })[new Random().Next(5)],
Freight = 2.1 * x,
OrderDate = DateTime.Now.AddDays(-x),
}).ToList();
}
. . .
public void BtnClick()
{
QueryData = UpdatedQueryData;
}
public void Clear()
{
QueryData = new Query();
}
}
|