Yun*_*eng 2 pagination jqgrid reload
我正在使用jqgrid 3.8.2,我正在尝试使用下面的代码从服务器端重新加载数据并显示特定页面,如当前页面.$( "#mygrid")setGridParam({数据类型:JSON})触发.( "reloadGrid",[{页:5}]); 网格可以正确地从服务器加载数据,但总是显示第一页而不是第5页.任何人都可以帮我一个忙吗?
关心西蒙
Ole*_*leg 11
我想你使用loadonce: true参数.要从你设置的服务器重新加载数据datatype:到'json'(我希望你使用setGridParam({datatype:'json'})而不是setGridParam({datatype:json})喜欢它在问题的代码片段中).从服务器加载数据后,将显示本地数据的第一页.
要解决此问题,您必须再次重新加载网格loadComplete,但现在您应该重新加载本地网格.要没有重新加载循环并允许本地分页,您应该验证当前是否datatype为'json':
var myGrid = $("#mygrid"), currentPage = 1;
...
myGrid.jqGrid({
// all grid parameters and additionally the following
loadComplete: function() {
if (this.p.datatype === 'json' && currentPage !== 1) {
setTimeout(function() {
myGrid.trigger("reloadGrid",[{page:currentPage}]);
}, 50);
}
}
});
....
currentPage = 5;
myGrid.setGridParam({datatype:'json'}).trigger("reloadGrid",[{page:currentPage}]);
Run Code Online (Sandbox Code Playgroud)
请在此处查看演示.
| 归档时间: |
|
| 查看次数: |
7242 次 |
| 最近记录: |