两个slickgrid复选框可供选择全部
问题描述:
我在光滑的网格上有两个复选框列,并且目前无法使复选框正常工作。如果你在一边检查另一边也被检查,如果你选择所有在双方都双方都检查。有没有一种方法来重载slickgrid上的registerplugin使两个复选框单独运行?两个slickgrid复选框可供选择全部
我有这样的想法。
switch (new checkboxselected().getcolumn()) {
case checkboxApprove = grid.registerPlugin(checkboxApprove),
break
case checkboxDeny = grid.registerPlugin(checkboxDeny)
}
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"
});