【问题标题】:JqGrid check to see if the row is selectedJqG​​rid 检查该行是否被选中
【发布时间】:2015-01-24 23:25:33
【问题描述】:

您好,我正在尝试检查是否在 jqGrid 中选择了一行,如果是,则切换选择。

我知道我可以使用

取消选择当前行
`.jqGrid('setSelection', rowid, false);`

.jqGrid('resetSelection'); 

将此应用于网格中的每一行。但是我需要在取消选择之前检查该行是否已经被选中。

但我需要做的是一个 if 语句,它检查是否选择了选定的行,如果选择了一些代码,但我不知道如何从行中获取真值或假值。我已经尝试使用和 alert 来查看 setSelection 重新运行的内容,但它只显示 [object object]。感谢您的帮助。

【问题讨论】:

    标签: javascript jquery jqgrid


    【解决方案1】:

    您可以使用.jqGrid("getGridParam", "selrow").jqGrid("getGridParam", "selarrrow")(注意选项的奇怪名称)来获取包含最后选择的rowid 和所选行的rowid 数组的内部选项。因此,如果您需要检查是否选择了带有rowId 的行并且您使用了multiselect: true 选项,那么您可以使用以下代码模板

    var selRowIds = $("#grid").jqGrid("getGridParam", "selarrrow");
    if ($.inArray(rowId, selRowIds) >= 0) {
        // the row having rowId is selected
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多