我有一个简单的角度组件,它实现了这样一个ag网格:
<ag-grid-angular
*ngIf="data"
domLayout='autoHeight'
class="ag-theme-material"
suppressFieldDotNotation="true"
[pagination]="true"
[paginationPageSize]="5"
[defaultColDef]="defaultColDef"
[gridOptions]="gridOptions"
[frameworkComponents]="frameworkComponents"
[rowData]="data.rowData"
[columnDefs]="data.columnDefs"
(gridReady)="onGridReady($event)"
(cellKeyPress)="onCellKeyPress($event)">
</ag-grid-angular>
然后我在其他需要显示网格数据的组件中使用这个组件。
<shared-grid [data]="projectStore.datasetsGridData | async" (action)="onDatasetsTableAction($event)"></shared-grid>
columnDefs
和
rowData
网格配置为使用
cellRenderer
在以下列之一中实现可单击元素的组件:
<div (click)="doSomething()">...</div>
我注意到对于那些网格数据(
[data] input
我认为这是由于不断刷新网格造成的,但我不是100%确定。如果是这样的话,有没有什么解决办法来阻止这种影响的发生?