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) .
Merci pour l'idée, maintenant j'apprends quelque chose de nouveau –
@joni_demon: Vous êtes les bienvenus! – Oleg