Javascript jqgrid复选框可选择,即使beforeSelectRow返回false
在启用了multiselect的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是禁用对行的选择,而不是复选框的选择。这在你的小提琴中
$("#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");
});
}
},