Ваадин 8 Фокус ячейки сетки

У меня есть большой проект на Vaadin, он отлично работает на Vaadin 7. Но мне нужно начать обновлять его до версии 8.0, а затем до версии 8.1. Все в порядке, но сосредоточимся на ComboBoxes внутри Grid. Иногда это работает, а иногда нет. Я смотрю на консоль отладки в Интернете и вижу, что есть команда для установки фокуса. Но это не всегда позволяет сосредоточить внимание на правильном компоненте. В Chrome фокус может потеряться для всех компонентов, в Firefox фокус остается на ранее сфокусированном компоненте.

Я создал простой тестовый сервлет с компонентом Grid, в котором есть несколько ComboBox в виде столбцов. Он должен имитировать задачу из сервлета большого проекта. Для каждого ComboBox добавлен valueChangeListener, который перемещает фокус на следующий ComboBox. В последнем ComboBox перемещается фокус на следующую строку первого ComboBox. И так далее, до последней строки, где он перемещает фокус на первую строку ComboBox.

В тестовом сервлете я не могу найти ошибку, все работает так, как я хочу. Почти две недели я пытался решить свою проблему, но не смог.


person lanmaster    schedule 17.10.2017    source источник
comment
Прикрепите код, чтобы мы могли вам помочь. Мы не можем читать чайные листья   -  person Dawid Fieluba    schedule 17.10.2017


Ответы (1)


Обновление 2017-10-18: я думаю, что нашел свою проблему. Потеря фокуса происходит, если линия со сфокусированным компонентом перемещается в другое положение. Прилагаю простой пример. Это сервлет Vaadin с сеткой из 2 столбцов. Для проверки фокуса я добавил статический триггер с кнопкой. Откройте сервлет в двух браузерах, выберите несколько значений в ComboBoxes и поиграйте с кнопками. При нажатии кнопки на первой странице он должен реагировать на второй странице и смешивать две строки. Периодически проверяйте фокус на второй странице. На какой-то кнопке строка с выделенным ComboBox переместится в другое место и потеряет фокус.

Ссылка на пример источника на форуме Vaadin

Ссылка на пример источника в Dropbox

person lanmaster    schedule 18.10.2017
comment
Проверяли ли вы эту проблему в системе отслеживания проблем Vaadin, она такая же: github.com/vaadin/framework / issues / 7882 - person Tatu Lund; 15.08.2018