【发布时间】:2015-02-08 14:32:48
【问题描述】:
我想在用户选择该行时获取该行的 ID。我使用 onSelectRow 来获取 id:
jQuery("#dataTable").jqGrid({
url: "${pageContext.request.contextPath}/groupManagement/loadGroups.htm",
direction: "rtl",
recordpos: "left",
.
.
.
onSelectRow: function (id) {
.
.
.
上面的代码运行良好,我可以得到所选行的 id。但是,对列进行排序(更改行的顺序)不会影响 onSelectRow 的 id。例如,如果排序已将网格的第二行移动到第五行,我会在该行的 onSelectRow 函数中得到 2(我期望为 5)。如何解决我的问题??
TY。
【问题讨论】:
-
您将
id与index混淆了。 -
如何获取索引?
-
试试
var index = $("#" + id).index(); -
试试这个:
$('#dataTable').find('.ui-state-highlight').index()。 -
该插件有点笨拙,因为
ondblClickRow事件使用(rowid, iRow, iCol, e)触发其处理程序,其中iRow是您想要的索引。恕我直言,onSelectRow应该给出相同的参数。