Вы можете попробовать:
<ag-grid-angular
style="font-size: 15px; width: 100%;"
class="ag-theme-balham"
[rowData]="data"
[columnDefs][="columnDefs"
[defaultColDef]="defaultColumnDefs"
(gridReady)="onGridReady($event)"
(gridSizeChanged)="onGridSizeChanged($event)
</ag-grid-angular>
onGridReady(params: GridReadyEvent) {
params.api.sizeColumnsToFit();
}
onGridSizeChanged(params: GridSizeChangedEvent) {
params.api.sizeColumnsToFit();
}
Я вижу, что ваша сетка занимает 100% ширины, убедитесь, что родительский div имеет фиксированную ширину. Чтобы выровнять сетку, я вижу, что вы сделали justify-content: center;
, что хорошо, но убедитесь, что у этого div есть display: flex;
.
gridSizeChanged
будет вызываться при каждом изменении размера сетки, а затем мы вызываем sizeColumnsToFit
, поэтому все столбцы будут сжаты до фиксированной ширины.