【发布时间】:2015-09-03 02:49:01
【问题描述】:
我知道我可以遍历行并获取所有 id 并将行设置为通过数组选择。
var rows = [];
for (var i = 0; i < _grid.getDataLength(); i++) {
rows.push(i);
}
_grid.setSelectedRows(rows);
但是如何以编程方式触发事件以选中/取消选中选择/取消选择所有行的标题复选框?
这是插件 JS 文件中的 sn-p,用于查找要检查的标题框:
function handleHeaderClick(e, args) {
if (args.column.id == _options.columnId && $(e.target).is(":checkbox")) {
// if editing, try to commit
if (_grid.getEditorLock().isActive() && !_grid.getEditorLock().commitCurrentEdit()) {
e.preventDefault();
e.stopImmediatePropagation();
return;
}
if ($(e.target).is(":checked")) {
var rows = [];
for (var i = 0; i < _grid.getDataLength(); i++) {
rows.push(i);
}
_grid.setSelectedRows(rows);
}
else {
_grid.setSelectedRows([]);
}
e.stopPropagation();
e.stopImmediatePropagation();
}
}
【问题讨论】:
-
您可以选择,例如,通过 jQuery,在标题行的特定单元格中选择复选框并将其设置为选中。
标签: javascript slickgrid