【发布时间】:2012-10-11 18:02:18
【问题描述】:
我有一个 jqGrid 用于显示相对论的大量行,所以我启用了分页,一次只能获取 100 行。我还具有允许用户向网格添加新行的功能。有一个要求是在添加一行后,该行应该被选中并在网格中可见。
我目前正在使用 setSelection 按 id 选择行,如果该行在当前页面上,则此方法有效。但是,如果该行不在当前页面上,则不会发生任何事情。有人对我如何实现此功能有任何建议吗?
【问题讨论】:
我有一个 jqGrid 用于显示相对论的大量行,所以我启用了分页,一次只能获取 100 行。我还具有允许用户向网格添加新行的功能。有一个要求是在添加一行后,该行应该被选中并在网格中可见。
我目前正在使用 setSelection 按 id 选择行,如果该行在当前页面上,则此方法有效。但是,如果该行不在当前页面上,则不会发生任何事情。有人对我如何实现此功能有任何建议吗?
【问题讨论】:
jqGrid 只加载当前页面的行数据。有关更多背景信息,请参阅this question。
一种可能的解决方案是让您添加您的行,然后向服务器发出请求以计算该行的页面。然后您可以使用this answer 中的代码转到该页面并选择该行。您的代码可能类似于:
grid = $("#grid");
grid.setGridParam({page: myPage});
grid.trigger("reloadGrid");
grid.setSelection(myRow);
这有帮助吗?
【讨论】: