我问这个是因为我在这两者之间搞混了。gridApi
是'gridOptions‘的一部分,还是正好相反。我正在仔细地浏览文档。我假设"Grid“独立于"Grid Options”。但是,当我想设置列大小时,为什么文档要这样做:
所以,当我做这篇文章时:
<ag-grid-angular
...
[gridOptions]="gridOptions"
(gridReady)="onGridReady($event)">
</ag-grid-angular>
_______________________________________________________
gridOptions: any;
ngOnInit(): void {
this.gridOptions.columnApi.sizeColumnsToFit();
}
我有一个错误:
错误TypeError: this.gridOptions未定义
很明显我误解了什么。请纠正我。
发布于 2022-11-17 17:35:52
您可以使用这样的gridOptions并在ngOnInit()中调用initGrid():
initGrid() {
this.gridOptions = <GridOptions>{
aggFuncs: {
// this overrides the grids built-in sum function
'mySum' : this.aggregate
},
suppressCopyRowsToClipboard: true,
defaultColDef: {
sortable: true,
},
};
因此,在这样的html中有一个"onGridReady($event);“,并在ts文件中调用onGridReady(params)。
<ag-grid-angular>
(gridReady)="onGridReady($event);"
</ag-grid-angular>
onGridReady(params) {
this.gridColumnApi = params.columnApi;
this.gridColumnApi.sizeColumnsToFit();
}
https://stackoverflow.com/questions/74420227
复制相似问题