【发布时间】:2021-09-22 15:26:59
【问题描述】:
我有一个带有两个 CellRenderer 的网格。 第一个是选择一个数字,第二个是多选。 在我更改第一个渲染器的数字后,我需要删除第二个渲染器中的所有值。
选择一个新号码后我有这个代码:
onChangeClick(e: any) {
this.params.data.renderOne = e.value;
if (e.value) {
var itemsToUpdate = [];
let currentIndex = this.params.rowIndex;
var rowNode = this.params.api.getDisplayedRowAtIndex(currentIndex);
var data = rowNode.data;
data.renderTwo = [];
itemsToUpdate.push(data);
this.params.api.applyTransactionAsync({ update: itemsToUpdate });
this.params.api.refreshCells({ columns: ['renderTwo'] });
}
}
更改数字,我看到数组变为空,但我之前选择的多个值仍然出现在 refreshCells() 之后。
如何仅重绘“renderTwo”渲染器以清空单元格。 我尝试了 api.redrawRows() 但删除了行中的所有数据而不是重置 renderTwo?
【问题讨论】:
标签: angular ag-grid ag-grid-angular