Ag-Grid 显示我没有的第三列

Ag-Grid show a third column that I don't have

我正在使用 Angular,并开始使用 Ag-Grid。

我需要显示一个包含两列的网格,但是当我打开它时,它显示了第三个分隔符,就像有 3 列一样。

即使我在行中显示数据,也有 3 列,这是代码。

网格视图(HTML)

<ag-grid-angular style="width: 100%; height: 100px;" class="ag-theme-balham" [rowData]="rowData"
[columnDefs]="columnDefs" [animateRows]="true" [enableSorting]="true" [enableFilter]="true"
(gridReady)="onGridReady($event)">
</ag-grid-angular>

网格视图(TS)

export class QSubReviewerGridComponent implements OnInit {
    gridApi;
    gridColumnApi;
    defaultColDef;
    columnDefs;
    rowData= [];

    constructor() { 
        this.columnDefs = [
            { headerName: "Review Type", sortable: true, filter: true, field: 'reviewerType' },
            { headerName: "Reviewer", sortable: true, filter: true, field: 'reviewer' },
        ]
        this.defaultColDef = { filter: true };
    }
    ngOnInit() {
    }
    onGridReady(params) {
         this.gridApi = params.api;
         this.gridColumnApi = params.columnApi;
    }

}

我不知道 Ag-grid 是否默认显示 3 列,我以前使用它有更多列,但它从未显示额外的一列。

我想你必须打电话给 sizeColumnsToFit

尝试:

onGridReady(params) {
         this.gridApi = params.api;
         this.gridApi.sizeColumnsToFit();
         this.gridColumnApi = params.columnApi;
 }

==================编辑========================== ==

为了让它响应,我会做以下事情:

<ag-grid-angular 
    style="width: 100%; height: 100px;" 
    class="ag-theme-balham" 
    [rowData]="rowData"
    [columnDefs]="columnDefs" 
    [animateRows]="true" 
    [enableSorting]="true" 
    [enableFilter]="true"
    (gridReady)="onGridReady($event)"
    (gridSizeChanged)="onGridSizeChanged($event)"
>
</ag-grid-angular>
....
onGridSizeChanged(params: GridSizeChangedEvent) {
  params.api.sizeColumnsToFit();
}

现在,当您增大或减小 div 持有网格的大小时,它会做出响应。