您好我试图检查是否在jqGrid中选择了一行,然后是否切换选择。
我知道我可以使用
取消选择当前行`.jqGrid('setSelection', rowid, false);`
和
.jqGrid('resetSelection');
将此应用于网格中的每一行。但我需要在取消选择之前检查行是否已被选中。
但我需要做的是if语句检查是否选中了所选行,如果是,那么做一些代码,但我不知道如何从行中获取true或false值。我已经尝试使用和警告来查看setSelection重新运行但它只显示[对象对象]。谢谢你的帮助。
答案 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
}