我如何检测当一行被选中和非行被选中在jqgrid

How can I detect when a row is selected and non of rows is selected at jqgrid?

本文关键字:jqgrid 何检测 检测 一行      更新时间:2023-09-26

我的页面上有一个禁用按钮。当在我的网格中选中一行时,我想启用它。如果没有选择任何一行,它也应该返回为禁用。

我如何检测当一行被选中和非行被选中在jqgrid?

如果您使用multiselect: true选项,您应该执行以下操作

onSelectRow: function (id) {
    var selRows = $(this).jqGrid('getGridParam','selarrrow');
    if (selRows.length === 0) {
        alert ("no rows are selected now");
        // you can disable the button
    } else {
        alert ("a row is selected now");
        // you can disable the button
    }
}

另外,您应该在loadComplete中包含禁用按钮的代码,因为在开始时,在更改排序顺序或过滤(如果您使用它)之后,这些行将不被选中。