<style>
.e-grid .e-spinner-pane{ //hide the Grid spinner
display:none;
}
</style>
|
<div id="container"></div>
<EjsSpinner @ref="SpinnerObj" Target="#container" CssClass="e-spin-overlay" > @*Render the EjsSpinner component*@
</EjsSpinner>
<EjsGrid DataSource="@Orders" AllowPaging="true" AllowSorting="true" Height="315">
<GridEvents OnLoad="OnLoad" DataBound="DataBound" OnActionBegin="OnActionBegin" TValue="Order"></GridEvents>
...
</EjsGrid>
@code{
public List<Order> Orders { get; set; }
EjsSpinner SpinnerObj;
string target { get; set; } = "#container";
public async void OnLoad() //Show the spinner using initial Grid load
{
SpinnerObj.ShowSpinner(target);
}
public async void DataBound() //Hide the spinner after the data is bound to Grid(during data operations also this will be triggered)
{
SpinnerObj.HideSpinner(target);
}
public void OnActionBegin(ActionEventArgs<Order> args)
{
if (args.RequestType.ToString() == "Sorting") //Based on request type, show the spinner when sorting action starts
{
SpinnerObj.ShowSpinner(target);
}
}
...
}
|