Question

J'ai un Grid Panel qui se charge d'environ 200 enregistrements à partir du serveur. Je peux mettre en œuvre une barre de recherche de personnes très bien, de sorte que je charge 10 enregistrements par page. Cependant, le problème est que lorsque nos utilisateurs cliquent sur une colonne (comme client) pour trier, il ne trie que les 10 lignes locales.

Quand ils vont à la page suivante, il ne sont pas triées et ils se confondre. Je pensais à tirer tous les 200 dossiers à la fois vers le bas et essayer la pagination de cette façon. Je sais que ce n'est pas la meilleure façon, mais je ne peux pas penser à une autre solution.

PLUS, notre routine de tri à distance ne peut pas vraiment être changé en raison de contraintes de temps. Il ne gère que offset et limit. Donc, je peux apporter facilement tous les 200 vers le bas, mais je ne peux pas modifier la façon dont les colonnes sont triées.

Merci.

Était-ce utile?

La solution

Je pense que la façon dont vous faites cela fait le plus de sens (puisque vous ne pouvez pas trier les résultats 200 en place, bien que je ne suis pas 100% pourquoi). Vous avez juste besoin de mettre en œuvre un moyen de se rappeler l'option de tri que l'utilisateur a choisi, et faire avancer ce processus à la page suivante.

EDIT: http://docs.sencha.com / ext-js / 4-0 / #! / guide / données a une section sur le tri. Jetez aussi un coup d'oeil à http: // docs .sencha.com / ext-js / 4-0 / #! / api / Ext.data.SortTypes .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top