ag-grid React refreshCells не подвержен изменениям состояния - PullRequest
0 голосов
/ 23 декабря 2018

Моя сетка реагирования имеет несколько значений строк, которые зависят от состояния (на самом деле имеет столбец ползунка).

Но мне нужно показать новое значение ползунка после изменения состояния ползунком.Я сделал это по вызову redrawRows(), потому что refreshCells() не изменяет значение ячейки как состояние.refreshcells is ничего не делает для слайдера.

redrawRows работает хорошо, но теряет событие mousedown на слайдере.Я изменяю значение слайдера с помощью мыши, и обработка муссона слайдера теряется после redrawRows.Я должен повторно нажимать кнопку мыши при каждом изменении значения ползунка

Почему refreshCells не обновляет значение ячейки?

1 Ответ

0 голосов
/ 29 декабря 2018

Чтобы refreshCells работал, ваш компонент рендеринга ячейки ползунка должен реализовывать метод refresh().
Согласно документации -

Для обработки обновления реализуйте логику внутри обновления () внутри вашего компонента и верните true.Если вы не хотите обрабатывать обновление, просто верните false из метода refresh (который сообщит сетке, что вы не обрабатываете обновление, и ваш компонент будет уничтожен и воссоздан при изменении базовых данных).

Ячейки обновления: api.refreshCells (cellRefreshParams) - получает сетку для обновления всех ячеек.Обнаружение изменений будет использоваться для обновления только тех ячеек, значения отображаемых ячеек которых не синхронизированы с фактическим значением.Если вы используете cellRenderer с методом refresh, будет вызван метод refresh.

В вашем случае может оказаться, что метод refresh не вызывается.
Пожалуйста, прочтите больше о ячейкежизненный цикл компонента визуализации здесь

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