Le code d'exemple suivant chargera un fichier JQGrid (ce code fonctionne) ... Comment puis-je réécrire l'exemple de sorte que le griddata est défini après la création de JQGrid? J'ai essayé cela ... p> Cependant, le code ci-dessus ne fonctionne pas. Peut-on me montrer comment s'il vous plaît? P> Mise à jour: J'ai également essayé cela pour ma dernière ligne, mais cela n'a pas fonctionné non plus ... P> $('#jqgrid-panel-contents').jqGrid('setGridParam', {data: gridData});
3 Réponses :
Peut-être essayez peut-être de recharger la grille après?
Oui, je viens de le comprendre et je suis revenu pour répondre à ma propre question et trouvé le vôtre. Merci!
@John: Je ne suis pas sûr de la dernière version, mais probablement un appel d'appel Regétahindex code> après la mise à jour du paramètre code> Data CODE> (voir
relodgrid code> fait déjà tout le travail. De plus, vous devriez inclure dans les éléments de
GridData code> Array
ID code> Propriété ou utilisez
localReader code> pour définir la colonne de la grille peut être interprétée comme identifiant. Par exemple
localReader: {id: 'col1'} code>
Cette solution ne fonctionne pas, lorsque la grille est chargée avec différentes données dans la même page, n nombre de fois. Les anciennes données restent et les nouvelles données sont ajoutées à elle. Parce que SetGridParam utilise jquery.extend à part en interne. Cliquez pour en voir plus
@InfantDev Si j'ai bien compris ce que vous essayiez de dire: je pense que vous devez faire un gridunload avant d'ajouter les nouvelles données p> p> p>
solution de Ewan Heming (ci-dessus) ne fonctionnera pas avec GRATUIT JQGRID (au moins avec la version 4.15.2) Lorsqu'il y a des données chargées dans la grille et que vous souhaitez modifier les données.
Toutefois, après quoi a été suggéré par Oleg (je ne me souviens plus où) fonctionnera et il mettra également votre pager en grille à 1 au cas où Vos nouvelles données n'ont pas de nombreuses pages. P>
var gParams = $('#myGrid').jqGrid("getGridParam"); gParams.data = data; $('#myGrid').trigger("reloadGrid", [{page: 1}]);