Guide : Pagination côté serveur
Ce guide montre comment connecter rs-grid à une API REST qui pagine les données côté serveur. La grille charge les pages à la demande et affiche des cellules squelettes pendant le chargement.
Prérequis
Ajouter la crate web dans Cargo.toml :
1. Construire un GridModel en mode serveur
2. Monter la grille et activer le chargement asynchrone
3. Format de réponse attendu
Fonctionnement
- La grille calcule quelles lignes sont dans le viewport.
- Pour chaque page non vue, elle appelle
build_urlet la charge. - Pendant le chargement, les cellules affichent
CellStatus::Loading(squelette). - À l'arrivée de la réponse,
parse_responsela convertit enPageFetchResponse. - La grille appelle
GridCommand::NotifyPageLoadeden interne et se re-rend.
Tri et filtrage côté serveur
En mode ServerSide, les commandes de tri et de filtrage mettent à jour
GridState mais ne réordonnent pas les lignes localement. Votre build_url
reçoit le tri et les filtres actuels via PageFetchRequest :

