ag-grid autoSizeColumns использует только заголовок, а не содержимое строк для изменения размера столбцов - PullRequest
1 голос
/ 16 января 2020

Я пытаюсь автоматически изменить размер каждого столбца, чтобы он соответствовал длине содержимого столбцов.

Это мой код:

<AgGridReact
  onFirstDataRendered={(p) => {
    p.columnApi.autoSizeColumns(p.columnApi.getAllColumns());
  }}
  floatingFilter={true}
  defaultColDef={{
    sortable: true,
  }}
  enableColResize
  columnDefs={data.columnDefs}
  rowData={rowData}
/>

Это результат:

enter image description here

Если я добавлю true в этой строке, то есть skipHeader:

p.columnApi.autoSizeColumns(p.columnApi.getAllColumns(), true);

результат это:

enter image description here

Как это исправить?

1 Ответ

1 голос
/ 19 января 2020

Если посмотреть на ограниченный код, если это не проблема синхронизации, ее следует решить следующим образом:

const allColumnIds = p.columnApi.getAllColumns().map((column) => column.colId);
p.columnApi.autoSizeColumns(allColumnIds);

Попробуйте передать идентификаторы столбцов в autoSizeColumns

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...