Я пытаюсь отобразить все данные, содержащиеся в элементе ag-grid.Количество столбцов варьируется, а некоторые сетки достаточно широки, поэтому некоторые данные можно просматривать только при горизонтальной прокрутке.Мне нужно отобразить все эти данные для распечатки, поэтому данные скрытых столбцов необходимо отправить в новую сетку для отображения.
<ag-grid-angular
style="width: 100%; height: 700px;"
class="ag-theme-balham"
[rowData]="assetsGridData"
[columnDefs]="columns"
[gridOptions]="gridOptions"
pagination="true"
paginationAutoPageSize="false"
paginationPageSize="100"
[statusBar]="statusBar"
[defaultColDef]="defaultColDef"
(gridReady)="onGridReady($event)"></ag-grid-angular>
Это в ngInit ():
loadDataAndSetValues() {
this.isGridDataLoading = true;
this.service.getCni().subscribe(data => {
this.assetsGridData = data;
setTimeout(() => {
var allColumnIds = [];
this.gridColumnApi.getAllColumns().forEach(function(column) {
allColumnIds.push(column.colId);
});
this.gridColumnApi.autoSizeColumns(allColumnIds);
this.preSelectRows();
this.isExternalFilterActive =
this.gridApi.getSelectedNodes().length > 0;
this.gridApi.onFilterChanged();
this.isGridDataLoading = false;
}, 500);
})
}