如何检测何时选择了行并且在jqgrid中选择了非行?

时间:2011-11-02 07:10:39

标签: javascript jquery jqgrid

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

如何检测何时选择了行并且在jqgrid中选择了非行?

1 个答案:

答案 0 :(得分:2)

如果您使用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中包含禁用按钮的代码,因为在开始时,在更改排序顺序后或过滤后(如果使用它),行将不会被选中。