У меня вопрос о размере содержимого agGrid. Я хочу экспортировать некоторые вещи в файл PDF, мы делаем это, отправляя подготовленный HTML в BE. Проблема в том, что PDF-файл выглядит иначе, чем фактическая веб-страница - вот почему мы создаем скрытый html предварительный просмотр, и когда я хочу изменить размер содержимого сетки в скрытом элементе agGrid, он выдает ошибку grid is not visible
.
Я создал директиву по размеру столбцов, чтобы они соответствовали:
export class AgGridResizeDirective {
@Input() isPrintPage = false;
private gridApi;
@HostListener('window:resize')
onResize() {
if (!this.gridApi || this.isPrintPage) {
return;
}
setTimeout(() => {
this.gridApi.sizeColumnsToFit();
});
}
@HostListener('gridReady', ['$event'])
onGridReady(params) {
if (this.isPrintPage) {
return;
}
this.gridApi = params.api;
params.api.sizeColumnsToFit();
}
}
Есть ли другой способ подогнать столбцы под размер сетки, который должен соответствовать размеру страницы PDF? Потому что на данный момент он генерирует PDF-файл с полосой прокрутки, а это нежелательное поведение. Спасибо за внимание.