Как заставить AG-Grid иметь плавный макет

Я пытаюсь использовать AG-Grid для своего проекта, и я пытался поиграть с ним некоторое время, но одна проблема, с которой я столкнулся с этой сеткой, заключается в том, что я не могу легко сделать столбцы автоматическими. изменяйте размер всякий раз, когда div или браузер изменяют размер как гибкий макет.

Я знаю, что есть функция .api.sizeColumnsToFit(), которая сделает это после вызова, но это будет означать, что я вручную добавлю слушателя или что-то еще в окно, чтобы проверить, был ли его размер изменен, и вызвать его, если есть ?? Есть ли лучший способ добиться этого?

Спасибо


person Danny    schedule 06.06.2016    source источник


Ответы (1)


Попробуйте вызвать sizeColumnsToFit всякий раз, когда срабатывает событие сетки onGridSizeChanged. Следующее будет выполняться при первой загрузке сетки / или настройке данных (onModelUpdated) и при изменении размера сетки.

i.e

this.gridOptions = <GridOptions>{
    onModelUpdated: () => {
        this.gridOptions.api.sizeColumnsToFit();
    },
    onGridSizeChanged: () => {
        this.gridOptions.api.sizeColumnsToFit();
    }
};
person Matrim    schedule 02.09.2016