我正在尝试获取jqGrid表以保持其当前页面重新加载。我找到了一些样品,但它们似乎对我不起作用。这是我正在尝试的:
grid.setGridParam({datatype:'json'}).trigger('reloadGrid',[{page:currentPage}]);
刷新但总是重新显示第一页。
答案 0 :(得分:0)
要在重绘页面上保留页面,只需使用:
grid.trigger("reloadGrid",[{current:true}]);
感兴趣的是,您还可以使用以下方式获取当前页面:
var currentPageVar = grid.getGridParam('page');
增加:
'网格'由此定义:
var grid = jQuery("#grid");
它指的是HTML中网格表的ID。
答案 1 :(得分:0)
你可以使用这个代码:
jQuery("#your_id").trigger("reloadGrid");
答案 2 :(得分:0)
您可以使用
2015-04-06
或
grid.trigger("reloadGrid", {page: currentPage, fromServer: true});
如果使用free jqGrid分叉。 将grid.trigger("reloadGrid", {current: true, fromServer: true});
与forceClientSorting: true
一起使用非常重要。
您所描述的问题的原因如下:jqGrid只有在进行本地分页时才能显示第二页。如果仅使用loadonce: true
,则jqGrid始终显示第一页。除此之外,服务器必须对从服务器返回的数据进行排序。选项loadonce: true
通知免费jqGrid在从服务器加载数据后进行本地过滤,排序和分页,并在显示第一个(或另一个)页面之前。选项forceClientSorting: true
允许从外部源(无法控制的数据)加载相对较大的数据集,在本地过滤数据(仅显示所需的数据子集),对结果进行排序并显示结果数据页面。
答案 3 :(得分:0)
您必须在寻找此代码
$("#jsGrid").jsGrid("loadData");