我想重新加载一个jqGrid新行,colNames和colModel。行数据似乎加载正常,但列似乎没有刷新。我试过使用GridUnload和GridDestroy,但我最终完全失去了jQuery DOM实例,并且不再加载任何数据。jqGrid reloadGrid并刷新新colModel和colNames
var grid = $('#my-grid');
if(grid[0].grid == undefined) {
grid.jqGrid(options);
} else {
grid.setGridParam(options);
grid.trigger('reloadGrid');
}
网格实例很重要,因为它将作为参数传递给其他对象。这些对象可能附加侦听器或触发事件。
我使用的版本4.4.2
为使用GridUnload()使用的jqGrid()之前没有工作提到和尝试了第二类型时,它抛出'类型错误:d.emptyRows是null' jQuery中 – gawpertron 2013-04-05 14:42:54
@gawpertron:我想你使用它以错误的方式。您可以验证参考答案中的演示在jqGrid 4.4.2或4.4.4中没有任何问题的情况下工作。我想你在使用'GridUnload'之后并没有重新分配'grid'的值,就像我在我的回答中所描述的那样。如果您遇到问题,您应该*将您的问题追加到您使用的**当前**代码*中。 – Oleg 2013-04-05 15:01:30
@gawpertron:也请参见[答案](http://stackoverflow.com/a/9472895/315935)。 – Oleg 2013-04-05 15:03:36