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
Path addizionali per gli asset in ASP.NET Core MVC
Utilizzare Azure Cosmos DB con i vettori
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Il nuovo controllo Range di Blazor 9
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Creare una libreria CSS universale - Rotazione degli elementi
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Gestione dei nomi con le regole @layer in CSS
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core