Come abbiamo visto nel recente articolo di introduzione a Blazor 5 (https://www.aspitalia.com/articoli/asp.net-core5/novita-aspnetcore-net5-p-3.aspx#title_2) tramite il componente Virtualize possiamo facilmente implementare una logica di infinite scroll, semplicemente configurandone la proprietà ItemsProvider.
Per migliorare l'esperienza utente, tuttavia, potremmo voler visualizzare un messaggio nel frattempo che il caricamento dei nuovi dati sia completato. Questo è esattamente lo scopo del template PlaceHolder:
<Virtualize Context="player" ItemsProvider="GetPlayers"> <ItemContent> <tr> <td>@person.Name</td> <td>@person.Email</td> <td>@person.Age</td> ... </tr> </ItemContent> <Placeholder> <div class="spinner-border" role="status"> <span class="sr-only">Loading...</span> </div> </Placeholder> </Virtualize>
Come possiamo notare, in questo caso il template di rendering degli elementi deve essere esplicitamente assegnato alla proprietà ItemContent.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cambiare la chiave di partizionamento di Azure Cosmos DB
Il nuovo controllo Range di Blazor 9
Ordine e importanza per @layer in CSS
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Usare il colore CSS per migliorare lo stile della pagina
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Effettuare il binding di date in Blazor
Gestire i dati con Azure Cosmos DB Data Explorer
Utilizzare Container Queries nominali
Eseguire i worklow di GitHub su runner potenziati
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API