【发布时间】:2021-08-27 06:14:32
【问题描述】:
我在数组上有一个 for 循环,并根据数组的内容创建 ag-grid。根据数据,我正在预选 ag-gird 行,
gridReady 方法
onGridReady(event) {
this.resultsArray.forEach(result => {
result.gridOption.api = event.api;
result.gridOption.columnApi = event.columnApi;
});
event.api.forEachNode((node) => {
if (node.data?.selected) {
node.setSelected(true);
}
});
}
resultsArray 包含每个网格的数据和网格选项。
假设用户从两个网格中取消选择某些行,然后单击重置。它应该重置两个网格,但它只重置最后一个网格
重置方法
onReset(){
this.resultsArray.forEach(result => {
result.gridOption.api.forEachNode((node) => {
if (node.data?.selected) {
node.setSelected(true);
}
});
});
}
我的 stackblitz 演示 https://stackblitz.com/edit/angular-ag-grid-angular-mtpg6q?
关于如何重置每个网格的任何建议,而不仅仅是最后一个网格。
【问题讨论】:
标签: angular typescript ag-grid ag-grid-angular angular11