web-dev-qa-db-fra.com

Comment rafraîchir les données dans un jqGrid?

J'ai essayé d'obtenir une grille à mettre à jour à partir de la source de données lorsqu'un bouton est enfoncé.

J'ai donc dans l'événement click quelque chose comme ceci:

$('#grid').jqGrid('trigger','reloadGrid');

Cependant, cela ne fonctionne pas et j'obtiens une erreur pour la méthode inconnue 'déclencheur'

J'ai aussi essayé

$('#grid').jqGrid('trigger("reloadGrid")');

Comment exécuter cette fonction?

39
Earlz
$('#grid').trigger( 'reloadGrid' );
76
Peter Bailey

Cela a fonctionné pour moi.

jQuery('#grid').jqGrid('clearGridData');
jQuery('#grid').jqGrid('setGridParam', {data: dataToLoad});
jQuery('#grid').trigger('reloadGrid');
20
vdkotian

Essayez ceci pour recharger jqGrid avec de nouvelles données

jQuery("#grid").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
2
Iniamudhan
var newdata= //You call Ajax peticion//

$("#idGrid").clearGridData();

$("#idGrid").jqGrid('setGridParam', {data:newdata)});
$("#idGrid").trigger("reloadGrid");

dans le tableau de données de mise à jour des événements

1