2012-03-14 5 views
0

J'ai un problème ma grillejqGrid Recherche Tollbar ne fonctionne pas correctement

Le problème est ma grille est pas un loadonce de sorte que la recherche bascule ne fonctionne pas bien, mais quand je change la loadonce: true, cela fonctionne parfaitement. De plus, ma question est, comment puis-je arrêter la recherche de toogle de ne pas demander sur le serveur?

Merci

Répondre

0

Il y a seulement deux possibilités: soit jqGrid contenir des données locales et il peut faire le tri, la pagination et le filtrage (recherche) localement ou sur le serveur doivent le faire. jqGrid conserve les données localement dans les options internes data et _index uniquement si datatype n'est pas et non 'xml' ou si l'option loadonce: true est utilisée.

Donc, si vous utilisez datatype: 'json' ou datatype: 'xml' et vous devez toujours avoir la recherche locale vous devez utiliserloadone: true. Dans le cas où les options internes data et _index seront remplies et datatype sera remplacé par 'local' après le premier chargement des données du serveur. Si vous aurez besoin de recharger ultérieurement les données du serveur, vous pouvez réinitialiser le datatype à sa valeur d'origine ('json' ou 'xml') par rapport à setGridParam (voir here par exemple) et déclencher l'événement "reloadGrid" (voir here) .

+0

Merci pour l'idée, maintenant j'apprends quelque chose de nouveau –

+0

@joni_demon: Vous êtes les bienvenus! – Oleg

Questions connexes