如何在jqGrid中按行id获取页码

时间:2011-12-19 11:21:55

标签: javascript jqgrid pager

加载JSON后(使用loadonce: true)我得到一个分页网格。

现在,在gridComplete回调中,我想跳转到包含一行(由ID指定)的页面。

我很沮丧,目前还没有解决方案。我已经试用了setSelection方法,但只有当它在当前页面上时才选择该行。

2 个答案:

答案 0 :(得分:0)

嗯,您一次只能将一页数据返回到网格中。在给定“每页”设置的情况下,该JSON数据包的一部分应该是记录集中存在的总页数。

我怀疑你必须制作一个存储过程来生成你的记录集,确定数据页面,然后过滤到包含所请求记录ID的页面并返回该页面,而不是第一页在集合中。与您根据记录ID返回单个记录相比,这似乎更麻烦(并且开销更大)。

答案 1 :(得分:0)

我相信,如果你正在做一个loadonce:true,那么你将从服务器返回所有数据,你可以在加载数据后迭代客户端的所有记录以找到正确的rowID,并计算将其打开,然后设置该行和/或页面。

查看这篇文章,

JQGrid Programatically Select Grid Row

它有示例和代码。