gpt4 book ai didi

jqgrid在从服务器端重新加载数据期间无法加载特定页面

转载 作者:行者123 更新时间:2023-12-02 06:57:09 25 4
gpt4 key购买 nike

我使用的是jqgrid 3.8.2,我正在尝试使用下面的代码从服务器端重新加载数据并显示特定页面,例如当前页面。 $("#mygrid").setGridParam({datatype:json}).trigger("reloadGrid",[{page:5}]);网格可以正确从服务器加载数据,但始终显示第一页而不是第 5 页。有人可以帮我吗?

问候西蒙

最佳答案

我想您使用了loadonce: true参数。要从服务器重新加载数据,请将 datatype: 设置为 'json' (我希望您使用 setGridParam({datatype:'json'}) 而不是 setGridParam({datatype:json}) 就像问题的代码片段中一样)。从服务器加载数据后将显示本地数据的第一页

要解决该问题,您必须在 loadComplete 内再次重新加载网格,但现在您应该重新加载本地网格。为了没有重新加载循环并允许本地分页,您应该验证当前的数据类型是否为“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}]);

查看演示 here .

关于jqgrid在从服务器端重新加载数据期间无法加载特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com