【发布时间】:2013-12-23 22:01:55
【问题描述】:
使用 slickgrid,我需要动态选择/取消选择行,这是我的代码,它似乎可以工作,但听起来确实有点不理想,有什么更聪明的方法吗?
// turn records checkbox on or off depending on 'checked'
function set_checkbox (record, checked) {
var id = record[primary_key];
var index = dataview.getIdxById(id);
var selectedRows=this.slick_grid.getSelectedRows();
if (checked) // add index in current list
selectedRows=selectedRows.concat(index);
else // remove index from current list
selectedRows=selectedRows.filter(function(idx) {return idx!=index;});
this.slick_grid.setSelectedRows(selectedRows);
}
在此处使用此选择模型初始化网格:
grid.setSelectionModel (new Slick.RowSelectionModel ({selectActiveRow: false}));
【问题讨论】:
-
你能找到更好的方法吗?