Редактор ячейки сетки Extjs отскочил от ячейки

У меня возникла эта проблема в редактировании сетки Extjs. Когда я переключаюсь из выпадающего редактора в редактор текстовой области, редактор текстовой области спускается вниз по экрану, от ячейки, которую я должен редактировать:

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

1 ответ

Решение

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

Высота строки сетки может измениться, что приведет к изменению размера области просмотра сетки (поскольку я не использую полосу прокрутки. Высота сетки динамически увеличивается и уменьшается).

Сетка находится в iframe, и я прикрепил слушателя к событию изменения размера сетки, чтобы изменить высоту iframe на размер высоты сетки, что, в свою очередь, привело к перемещению плавающих элементов (таких как редактор ячеек).

Поэтому моя проблема заключается в том, что я хочу, чтобы iframe рос вместе с сеткой, которая увеличивается и уменьшается (на несколько пикселей) по мере редактирования ячеек. Но это заставляет плавающий элемент прыгать.

Другие вопросы по тегам