Собственно, данный сабж очень сильно раздражает меня уже в двух моих проектах. Началось это с обновлением Google Chrome до 56 версии и проявляется только в нём и в браузерах с аналогичным движком аналогичной версии и выше.
В одном проекте я использую Table с JpaContainer.
Во втором проекте я использую viritin MTable и SortableLazyList.
По сути, оба подхода мне нужны для ленивой загрузки данных из таблиц с более 1000 строк.
Как это выглядит:
- Открываем
http://178.236.245.251:8383/tabletest/
в Google Chrome версии 56 и выше. - Немного скроллим таблицу вниз(достаточно, чтобы первая строка таблицы ушла вверх за пределы видимости).
- Нажимаем на кнопку refresh, которая вызывает refreshRowCache() у таблицы.
- Строка, которая была первой в видимой области таблицы, переезжает вверх за пределы видимости. По сути, таблица скроллится вниз.
- Выполняем то же самое в любом другом браузере с движком, отличным от движка chrome 56 и выше.
- После обновления таблицы мы видим те же строки, что и до обновления.
Кто-нибудь сталкивался с этим?
Если кому интересно, создал багрепорт
https://github.com/vaadin/framework/issues/8707