2013-02-05 161 views

回答

2

这不完全是一个错误,beforeSelectRow在这种情况下是禁用选择,而不是复选框的选择。这在您的小提琴中很明显,因为该行本身并未保持突出显示。所以在你的beforeSelectRow函数中,你将不得不自己禁用任何其他UI元素。

Ex。

beforeSelectRow: function(rowid, e) { 
    $('#jqg_grid_' + rowid).attr("disabled", "disabled"); 
    return false; 
}, 

对于您可以使用onSelectAll事件的全选/无复选框工作。

PARAMS:aRowids,状态

此事件在多选选项 真实,你点击标题复选框。

aRowids - 选定行的数组(rowid's)。

状态 - 确定标题状态的布尔变量复选框 - 如果选中,则为true;如果未选中,则为false。

请注意,当选中或取消选中标题复选框时,aRowids总是包含标识符。

Ex。

onSelectAll: function(aRowids,status) { 
    if (status) { 
      $.each(aRowids, function(i, rowid) { 
       $('#jqg_grid_' + rowid).attr("disabled", "disabled"); 
      }); 
    } 
}, 
+0

感谢您的回答。除此之外,我还需要以某种方式处理表格顶部行上的selectAll/unselectAll以及在这种情况下它似乎。 – ram

相关问题