JqG​​rid检查是否选中了该行

时间:2014-11-26 15:06:33

标签: javascript jquery jqgrid

您好我试图检查是否在jqGrid中选择了一行,然后是否切换选择。

我知道我可以使用

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

.jqGrid('resetSelection'); 

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

但我需要做的是if语句检查是否选中了所选行,如果是,那么做一些代码,但我不知道如何从行中获取true或false值。我已经尝试使用和警告来查看setSelection重新运行但它只显示[对象对象]。谢谢你的帮助。

1 个答案:

答案 0 :(得分:5)

您可以使用.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
}