Javascript jqgrid复选框可选择,即使beforeSelectRow返回false

Javascript jqgrid复选框可选择,即使beforeSelectRow返回false,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,在启用了multiselect的jqgrid中,即使beforeSelectRow返回false,复选框仍然可以选中。这是一个错误,如果是这样,是否有一个解决办法 $("#grid").jqGrid({ beforeSelectRow: function(rowid, e) { return false; } 此处的用例: 请注意。在SelectRow之前,这并不完全是一个错误。在本例中,SelectRow是禁用对行的选择,而不是复选框的选择。这在你的小提琴中

在启用了multiselect的jqgrid中,即使beforeSelectRow返回false,复选框仍然可以选中。这是一个错误,如果是这样,是否有一个解决办法

$("#grid").jqGrid({
    beforeSelectRow: function(rowid, e) {
        return false;
    }
此处的用例:


请注意。

在SelectRow之前,这并不完全是一个错误。在本例中,SelectRow是禁用对行的选择,而不是复选框的选择。这在你的小提琴中很明显,因为这一行本身并没有保持高亮显示。因此,在beforeSelectRow函数中,您必须自己禁用任何其他UI元素

要使用“全选/无”复选框,可以使用“全选”事件

参数:aRowids,状态

启用multiselect选项时激发此事件 如果为true,则单击标题复选框

aRowids-所选行(rowid)的数组

状态-确定标题复选框状态的布尔变量-选中时为true,未选中时为false

请注意,选中或取消选中header复选框时,aRowids始终包含ID


谢谢你的回答。除此之外,我还需要以某种方式处理表顶行的selectAll/unselectAll,在本例中,它看起来也一样。
beforeSelectRow: function(rowid, e) {
    $('#jqg_grid_' + rowid).attr("disabled", "disabled");
    return false;
},
onSelectAll: function(aRowids,status) {
     if (status) {
          $.each(aRowids, function(i, rowid) {
               $('#jqg_grid_' + rowid).attr("disabled", "disabled");
          });
     }
},