【发布时间】:2020-06-20 19:35:11
【问题描述】:
我有一个简单的角度组件,它实现了这样的 ag-grid:
<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>
如您所见,我使用 observable 来设置网格的 columnDefs 和 rowData。
网格被配置为使用cellRenderer 组件,该组件在其中一个列中实现可点击元素,例如:
<div (click)="doSomething()">...</div>
我注意到,对于那些数据 ([data] input) 不断更改具有自定义可点击 div 的单元格的网格,只要数据发生更改,它就会失去其可点击性。当新数据停止出现时,div 可以再次点击。
我认为这是由于不断刷新网格而发生的,但我不能 100% 确定。如果是这种情况,是否有任何解决方法可以阻止这种影响发生?
【问题讨论】:
标签: angular observable ag-grid ag-grid-angular cellrenderer