How to refresh the data in a jqGrid?

2019-01-23 01:04发布

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?

4条回答
放我归山
2楼-- · 2019-01-23 01:19

This worked for me.

jQuery('#grid').jqGrid('clearGridData');
jQuery('#grid').jqGrid('setGridParam', {data: dataToLoad});
jQuery('#grid').trigger('reloadGrid');
查看更多
放荡不羁爱自由
3楼-- · 2019-01-23 01:25
$('#grid').trigger( 'reloadGrid' );
查看更多
啃猪蹄的小仙女
4楼-- · 2019-01-23 01:27
var newdata= //You call Ajax peticion//

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

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

in event update data table

查看更多
姐就是有狂的资本
5楼-- · 2019-01-23 01:40

Try this to reload jqGrid with new data

jQuery("#grid").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
查看更多
登录 后发表回答