Я использую ag-grid v21 & Angular 6 с моделью рядов на стороне сервера.Я хочу автоматически изменить размер столбцов, но поведение не совсем то, что я ожидаю.
Поскольку я получаю данные асинхронно, я делаю gridColumnApi.autoSizeColumns(...)
, когда получаю данные в onGridReady () (я также пытался сделать это в onFirstDataRendered () , но у него было то же поведение).
Это отображает данные примерно так, усекая значения (скриншот 1):
Если я инициирую изменение размера столбца вручную, дважды щелкнув вертикальный разделитель столбцов, как в Excel, размер столбца будет изменен до желаемого (скриншот 2):
Мой вопрос: как мне автоматически добиться поведения на скриншоте 2?
(Это проблема синхронизации, то есть, когда я вручную изменяю размер при двойном щелчке, сетка содержит больше информации, чем при первоначальном рендеринге, и поэтому размер столбца изменяется правильно?)
РЕДАКТИРОВАТЬ : Кажется, это проблема времени.Сейчас я изменяю размеры в onGridSizeChanged (), а иногда (когда onGridReady () занимает больше времени (?), А onGridSizeChanged () вызывается после onGridReady ()), он правильно изменяет размеры.
EDIT2 : Решено, вроде.Это особый аспект моего варианта использования, который вызывает неоднозначные сроки, см. Комментарии ниже.