【发布时间】:2019-12-01 22:23:42
【问题描述】:
我在 Angular 上为 ag-grid 提供了以下代码:
.ts 文件:
constructor(private myService: MyService) {
this.defaultColDef = { resizable: true };
this.getRowNodeId = data => data.id;
}
columnDefs = [
{headerName: 'Edit', width: 55, resizable: false, cellRendererFramework: EditButtonComponent, cellRendererParams: { inRouterLink: 'editProject/' } },
{headerName: 'Column 1', field: 'field_1', sortable: true, filter: true, unSortIcon: true },
{headerName: 'Column 2', field: 'field_2', sortable: true, filter: true, unSortIcon: true },
{headerName: 'Column 3', field: 'field_3', sortable: true, filter: true, unSortIcon: true },
{headerName: 'Column 4', field: 'field_4', sortable: true, filter: true, unSortIcon: true },
{headerName: 'Column 5', field: 'field_5', sortable: true, filter: true, unSortIcon: true },
{headerName: 'Column 6', field: 'field_6', sortable: true, filter: true, unSortIcon: true },
{headerName: 'Column 7', field: 'field_7', sortable: true, filter: true, unSortIcon: true },
];
onGridReady(params) {
params.api.sizeColumnsToFit();
}
.html 文件:
<ag-grid-angular
id="gridProject"
style="width: 90%;"
class="ag-theme-blue"
domLayout='autoHeight'
[rowData]="rowData"
[columnDefs]="columnDefs"
[suppressMenuHide]="true"
[defaultColDef]="defaultColDef"
[getRowNodeId]="getRowNodeId"
(gridReady)="onGridReady($event)"
alwaysShowVerticalScroll="false"
suppressHorizontalScroll="false"
rowSelection='single'>
</ag-grid-angular>
当浏览器第一次在最大化模式下午餐时,所有的列都可以渲染。
但是,当浏览器在最小化模式下午餐然后单击最大化按钮时,浏览器会获得最大化,但列宽仍与最小化模式相同。
最大化浏览器时如何让列自动调整大小?
顺便说一句,sizeColumnsToFit 可以正常工作以适应网格的整个宽度的列,但在最大化它时不能。
【问题讨论】:
标签: angular ag-grid ag-grid-angular