0 votes

filtrage à distance

J'ai ajouté un filtre à chacune des colonnes d'un panneau de grille. Lorsque j'essaie d'interroger un élément, il filtre les éléments en fonction de la page affichée plutôt que du nombre total d'enregistrements, car j'ai activé la pagination.

Pouvez-vous s'il vous plaît m'aider en me donnant l'idée de base sur la façon de faire du filtrage à distance avec une grille de pagination. Quels sont les paramètres qui sont nécessaires pour envoyer au côté serveur afin de faire du filtrage à distance ?

Merci.

1voto

bmoeskau Points 13136

Lorsque le filtre est exécuté, vous devrez réexécuter votre requête à distance et repeupler le magasin de la grille. Il n'y a vraiment aucun moyen de contourner ce problème. L'approche la plus simple consiste à exécuter la requête et à recharger la grille à partir de zéro, à la page 1 (avec les paramètres par défaut). Vous pouvez également faire preuve de fantaisie et essayer de préserver la page actuelle, mais cela devient délicat car les valeurs de la page actuelle peuvent avoir été filtrées hors de la vue, et vous devrez donc déterminer par programme comment "décaler" votre pagination pour rester sur la page X avec une page complète de données. De plus, il se peut que la page X n'existe même plus si le filtre donne moins de pages que X.

À mon avis, lors d'un filtrage à distance, il n'est généralement pas utile d'essayer de préserver l'état actuel de la pagination, mais cela dépend de vous et de vos besoins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X