繁体   English   中英

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

[英]JqGrid check to see if the row is selected

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

我知道我可以使用取消选择当前行

`.jqGrid('setSelection', rowid, false);`

.jqGrid('resetSelection'); 

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

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

您可以使用.jqGrid("getGridParam", "selrow").jqGrid("getGridParam", "selarrrow") (请谨慎使用该选项的陌生名称)来获取内部选项,该内部选项保存最后选择的rowid和数组选定行的行标识。 因此,如果需要检查是否选择了具有rowId的行,并使用multiselect: true选项,则可以使用以下代码模板

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM