44

I have been trying to get a grid to be updated from the datasource when a button is pushed.

So I have in the click event something like this:

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

However this does not work and I get an error thrown for unknown method 'trigger'

I have also tried

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

How would I execute this function?

Earlz
  • 62,085
  • 98
  • 303
  • 499

4 Answers4

85
$('#grid').trigger( 'reloadGrid' );
Peter Bailey
  • 105,256
  • 31
  • 182
  • 206
23

This worked for me.

jQuery('#grid').jqGrid('clearGridData');
jQuery('#grid').jqGrid('setGridParam', {data: dataToLoad});
jQuery('#grid').trigger('reloadGrid');
vdkotian
  • 539
  • 6
  • 13
2

Try this to reload jqGrid with new data

jQuery("#grid").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
BartoszKP
  • 34,786
  • 15
  • 102
  • 130
Iniamudhan
  • 478
  • 4
  • 17
0
var newdata= //You call Ajax peticion//

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

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

in event update data table

MrSmile
  • 1,217
  • 2
  • 12
  • 20