datagrid virtualization

main
Peace 10 months ago
parent 9535315dda
commit 896e4979bd
  1. 32
      ComponentPractice/ComponentPractice/Components/Pages/DataGridREST.razor

@ -29,6 +29,29 @@
</RadzenDataGrid> </RadzenDataGrid>
</RadzenCard> </RadzenCard>
<RadzenCard class="rz-p-12" Style="width: 900px">
<RadzenText TextStyle="TextStyle.H5">DataGrid <strong>Virtualization</strong></RadzenText>
<RadzenDataGrid Data="@vtzdCustomers" Style="height:500px"
AllowVirtualization="true"
SelectionMode="DataGridSelectionMode.Single"
AllowFiltering="true" AllowColumnResize="true" AllowAlternatingRows="false" FilterMode="FilterMode.CheckBoxList" AllowSorting="true">
<Columns>
<RadzenDataGridColumn Property="@nameof(Customer.CustomerID)" Filterable="false" Title="ID" Frozen="true" Width="80px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.CompanyName)" Filterable="true" Title="Company" Frozen="true" Width="240px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.ContactTitle)" Filterable="true" Title="Contact" Width="320px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.Address)" Filterable="true" Title="Address" Width="240px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.City)" Filterable="true" Title="City" Width="160px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.Region)" Filterable="true" Title="Region" Width="160px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.PostalCode)" Filterable="true" Title="PostalCode" Width="160px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.Country)" Filterable="true" Title="Country" Width="160px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.Phone)" Filterable="true" Title="Phone" Width="160px" TextAlign="TextAlign.Center" />
<RadzenDataGridColumn Property="@nameof(Customer.Fax)" Filterable="true" Title="Fax" Width="160px" TextAlign="TextAlign.Center" />
</Columns>
</RadzenDataGrid>
</RadzenCard>
@code { @code {
readonly int PAGE_SIZE = 10; readonly int PAGE_SIZE = 10;
@ -68,4 +91,13 @@
isLoading = false; isLoading = false;
} }
// Virtualization
IEnumerable<Customer> vtzdCustomers;
protected override async Task OnInitializedAsync()
{
var result = await service.GetCustomer();
vtzdCustomers = result.Value;
}
} }

Loading…
Cancel
Save