Задать вопрос
SecurityYourFingers
@SecurityYourFingers
I make other things, but i know that without your

Почему Multigrid не обновляется?

"react": "17.0.2",
"react-virtualized": "9.22.2",
"immutable": "3.8.1",
"react-draggable": "3.3.2",

Использую Multigrid для создания таблицы с прокруткой. Есть требование: иметь возможность вручную изменять ширины столбцов, в том числе и столбца-заголовка (боковик)

Пример:
https://codesandbox.io/p/sandbox/sharp-sinoussi-ydqmmq

Есть проблема, когда пытаюсь делать ресайз для боковика
66aa33ece30c2123145900.jpeg

Он размер свой меняет, но весь Multigrid не перерисовывается.
66aa3401bf871003301879.png

А вот если поменять ширину другной какой-нибудь колонки - всё хорошо сработает.

Так же, если поменять ширину боковика и сделать скролл, то весь Multigrid отрисуется как должно быть

66aa3423bab39619279065.jpeg

Есть метод recomputeGridSize()

но я сейчас начинаю думать вот о чем:

Что по сути Multigrid объединяет несколько Grid компонентов

И когда я применяю this.grid.recomputeGridSize()

Я обновляю весь Multigrid (не знаю какой часть, но не весь)

И если бы я при выполнении _resizeCol обновлял что-то еще - было бы всё успешно.

Я уже попробовал это исправить. Но пока что обнаружил новая ширина записывается правильно. Что дальше сделать - не знаю.
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
SecurityYourFingers
@SecurityYourFingers Автор вопроса
I make other things, but i know that without your
Resolve problem!

Add this

this.grid.forceUpdate();

to _resizeCol methods into "setState" second parametr, after "recomputeGridSize"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы