Javascript “全选”的两个slickgrid复选框

Javascript “全选”的两个slickgrid复选框,javascript,jquery,checkbox,slickgrid,Javascript,Jquery,Checkbox,Slickgrid,我在slick grid上有两个复选框列,目前无法使复选框正常工作。如果在一侧选中,则另一侧也会被选中;如果在任意一侧选择“全部”,则两侧都会被选中。有没有办法在slickgrid上重载registerplugin,使这两个复选框分别工作 我有这样的想法 switch (new checkboxselected().getcolumn()) { case checkboxApprove = grid.registerPlugin(checkboxApprove), bre

我在slick grid上有两个复选框列,目前无法使复选框正常工作。如果在一侧选中,则另一侧也会被选中;如果在任意一侧选择“全部”,则两侧都会被选中。有没有办法在slickgrid上重载registerplugin,使这两个复选框分别工作

我有这样的想法

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"
});