Javascript “全选”的两个slickgrid复选框
我在slick grid上有两个复选框列,目前无法使复选框正常工作。如果在一侧选中,则另一侧也会被选中;如果在任意一侧选择“全部”,则两侧都会被选中。有没有办法在slickgrid上重载registerplugin,使这两个复选框分别工作 我有这样的想法Javascript “全选”的两个slickgrid复选框,javascript,jquery,checkbox,slickgrid,Javascript,Jquery,Checkbox,Slickgrid,我在slick grid上有两个复选框列,目前无法使复选框正常工作。如果在一侧选中,则另一侧也会被选中;如果在任意一侧选择“全部”,则两侧都会被选中。有没有办法在slickgrid上重载registerplugin,使这两个复选框分别工作 我有这样的想法 switch (new checkboxselected().getcolumn()) { case checkboxApprove = grid.registerPlugin(checkboxApprove), bre
switch (new checkboxselected().getcolumn()) {
case checkboxApprove = grid.registerPlugin(checkboxApprove),
break
case checkboxDeny = grid.registerPlugin(checkboxDeny)
}
var checkboxApprove=new Slick.CheckboxSelectColumn({
cssClass:“光滑单元格复选框SEL”
});
columns.push(checkboxApprove.getColumnDefinition());
var checkboxDeny=new Slick.CheckboxSelectColumn({
cssClass:“光滑单元格复选框SEL”
});
columns.push(checkboxDeny.getColumnDefinition());
$(函数(){
对于(变量i=0;i<10;i++){
变量d=(数据[i]={});
d[“标题”]=“任务”+i;
}
grid=new Slick.grid(“myGrid”,数据、列、选项);
grid.setSelectionModel(新的Slick.RowSelectionModel({selectActiveRow:false}));
grid.registerPlugin(复选框批准);
grid.registerPlugin(checkboxDeny);
var columnpicker=new Slick.Controls.columnpicker(列、网格、选项);
grid.render();
问题在于,您没有为每一列指定唯一的列id。它们都使用默认id(\u checkbox\u selector
),因此会结束交互。这是一个有根据的猜测,因为我目前无法测试它
您应该能够通过向传入的选项添加列id来修复它:
var checkboxDeny = new Slick.CheckboxSelectColumn({
columnId: "_checkbox_selector_deny"
cssClass: "slick-cell-checkboxsel"
});
var checkboxDeny = new Slick.CheckboxSelectColumn({
columnId: "_checkbox_selector_deny"
cssClass: "slick-cell-checkboxsel"
});