Async Data Loading
Load data on-demand with pagination and infinite scroll
Coming Soon
This feature is currently under development. Examples will include:
- Basic async data loading
- Infinite scroll pagination
- Search with async data
- Caching strategies
- Error handling and retry
- Manual refresh
Planned Code Example
@code {
private async Task<SelectDataResponse<int>> LoadUsersAsync(SelectDataRequest request)
{
var users = await _httpClient.GetFromJsonAsync<List<User>>($"/api/users?page={request.Page}");
return new SelectDataResponse<int>
{
Results = users.Select(u => new SelectOption<int>
{
Id = u.Id,
Text = u.Name
}).ToList(),
TotalCount = users.Count,
HasMore = request.Page * request.PageSize < 1000
};
}
}
<BlazorXSelect TValue="int"
DataProvider="@LoadUsersAsync"
InfiniteScroll="true"
CacheEnabled="true"
Placeholder="Select a user..." />