两个slickgrid复选框可供选择全部

问题描述:

我在光滑的网格上有两个复选框列,并且目前无法使复选框正常工作。如果你在一边检查另一边也被检查,如果你选择所有在双方都双方都检查。有没有一种方法来重载slickgrid上的registerplugin使两个复选框单独运行?两个slickgrid复选框可供选择全部

我有这样的想法。

switch (new checkboxselected().getcolumn()) { 
    case checkboxApprove = grid.registerPlugin(checkboxApprove), 
     break 
    case checkboxDeny = grid.registerPlugin(checkboxDeny) 
} 

both columns

Checking on select all selects both columns![][2]

var checkboxApprove = new Slick.CheckboxSelectColumn({ 
    cssClass: "slick-cell-checkboxsel" 
}); 
columns.push(checkboxApprove.getColumnDefinition()); 

var checkboxDeny = new Slick.CheckboxSelectColumn({ 
    cssClass: "slick-cell-checkboxsel" 
}); 
columns.push(checkboxDeny.getColumnDefinition()); 

$(function() { 
    for (var i = 0; i < 10; i++) { 
     var d = (data[i] = {}); 
     d["title"] = "Task " + i; 

    } 

    grid = new Slick.Grid("#myGrid", data, columns, options); 
    grid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow: false})); 
    grid.registerPlugin(checkboxApprove); 
    grid.registerPlugin(checkboxDeny); 

    var columnpicker = new Slick.Controls.ColumnPicker(columns, grid, options); 

    grid.render(); 

的问题是,你不必为每列的唯一列ID。他们都使用默认ID(_checkbox_selector),因此结束了相互作用。这是一个受过教育的猜测,因为我目前无法测试它。

您应该能够通过添加一列编号为传入的选项来解决它:

var checkboxDeny = new Slick.CheckboxSelectColumn({ 
     columnId: "_checkbox_selector_deny" 
     cssClass: "slick-cell-checkboxsel" 
});