Come posso eseguire lato client ordinamento con Ext JS 4?
-
26-10-2019 - |
Domanda
Ho un Grid Panel
che i carichi circa 200 record dal server. Posso implementare un bar di paging più che bene, in modo che io carico di 10 record per pagina. Tuttavia, il problema è che quando i nostri utenti fanno clic una colonna (come cliente) per ordinare, si ordina solo i locali 10 righe.
Quando vanno alla pagina successiva, non è risolto e si confondono. Ho pensato a tirare tutti i 200 record verso il basso in una sola volta e cercare di paging in quel modo. So che non è il modo migliore, ma non riesco a pensare ad un'altra soluzione.
Inoltre, le routine di selezione a distanza non può davvero essere cambiata a causa di vincoli temporali. Esso gestisce solo offset
e limit
. Quindi posso facilmente portare tutti i 200 verso il basso, ma non posso alterare il modo le colonne sono ordinati.
Grazie.
Soluzione
Credo che il modo in cui si stanno facendo più senso (dato che non è possibile ordinare i 200 risultati in atto, anche se non sono al 100% sul perché). Hai solo bisogno di implementare un modo per ricordare l'opzione di ordinamento l'utente ha scelto, e portare avanti questo alla pagina successiva.
EDIT: http://docs.sencha.com / ext-js / 4-0 / #! / guida / dati ha una sezione sull'ordinamento. Anche dare un'occhiata alle http: // docs .sencha.com / ext-js / 4-0 / #! / api / Ext.data.SortTypes .