Избегайте автоматической горизонтальной прокрутки сетки vaadin после щелчка

Я использую в своем проекте vaadin 8.1.

Мне нужно было увеличить ширину столбца сетки (последний справа), и когда пользователь щелкает в одном поле этого очень большого столбца, vaadin автоматически перемещает горизонтальную прокрутку в конец сетки. Я хотел бы остановить это поведение ваадинов. Я исследовал и пробовал разные вещи, но ничего не нашел,

Как я могу это сделать?

Спасибо,

С наилучшими пожеланиями


person chetex    schedule 02.08.2018    source источник


Ответы (1)


В Vaadin нет API для его отключения (запрос функции можно найти здесь: https://github.com/vaadin/framework/issues/7667). Вы можете попробовать один трюк, а именно отключить события указателя в ячейках сетки. Это немного суровый метод, так как он также отключит выбор и щелчок по элементу.

В вашем коде

grid.setStyleGenerator(item -> { return "disable-events";});

И твоя тема

 .disable-events {
    pointer-events: none;
}

Можно добавить генератор стилей также для одного столбца, который также может быть вариантом для вас.

person Tatu Lund    schedule 02.08.2018
comment
Большое спасибо! Так я и делал и работаю как хотел :) - person chetex; 02.08.2018