可拖动分组和复选框选择器已启用。如果我们在网格与某些列分组时单击全选复选框,则会多次发出 sgOnSelectedRowsChanged() 事件,直到所有选中的复选框都被取消选中。这会在几分之一秒内发生,因此全选选项似乎不起作用。但是单选复选框工作正常。
这个问题可以在可拖动的分组 slick-grid 演示中重新创建。
- enableCheckboxSelector:在 gridOptions 中为 true。
- HTML
<angular-slickgrid gridId="grid19"
[dataset]="dataset"
[columnDefinitions]="columnDefinitions"
[gridOptions]="gridOptions"
(onAngularGridCreated)="angularGridReady($event)"
(sgOnSelectedRowsChanged)="SelectedRows($event, $event.detail.args)">
</angular-slickgrid>
- TS 中的 SelectedRows()。
public selectedRows = [];
SelectedRows(e, args) {
console.log("args", args)
this.selectedRows = [];
if (Array.isArray(args.rows)) {
this.selectedRows = args.rows.map(res => {
const item = this.gridObj.getDataItem(res);
return item;
});
}
}