【问题标题】:jqgrid getting id after sorting gridjqgrid在对网格进行排序后获取id
【发布时间】: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。

【问题讨论】:

  • 您将idindex 混淆了。
  • 如何获取索引?
  • 试试var index = $("#" + id).index();
  • 试试这个:$('#dataTable').find('.ui-state-highlight').index()
  • 该插件有点笨拙,因为ondblClickRow 事件使用(rowid, iRow, iCol, e) 触发其处理程序,其中iRow 是您想要的索引。恕我直言,onSelectRow 应该给出相同的参数。

标签: jquery sorting jqgrid


【解决方案1】:

您可以通过这样做获得任何您想要的列/属性:

onSelectRow: function (id) {
   var selectedColumnValue = $('#dataTable').jqGrid('getCell', id, 'ColumnNameToGet');
},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多