【发布时间】:2019-03-16 13:40:21
【问题描述】:
我已经实现了一个网格,其中包含除最后一行之外的第一列带有复选框的行(即,最后一行没有任何复选框)。
const colDef = {
headerCheckboxSelection: this.forCheckbox,
checkboxSelection: this.forCheckbox
}
forCheckbox(params) {
const displayedColumns = params.columnApi.getAllDisplayedColumns();
if (params.node) {
return (displayedColumns[0] === params.column &&(params.node.data.myColNameValue !== '');
}
return (displayedColumns[0] === params.column);
}
所以myColNameValue 是'' 仅适用于最后一行。由于这种情况,网格的最后一行不会有复选框。但是,当我单击标题复选框时,它会检查并选择所有行以及最后一行,即使它没有复选框。
【问题讨论】:
-
实现 isRowSelectable() 函数并为您不想被选中的行返回 false,请参见此处 - ag-grid.com/javascript-grid-selection/…