ВАЖНО :: Эта проблема полностью отличается от другой проблемы similarly titled о переполнении стека.Высота CellTable сжимается при подкачке
У меня есть CellTable, прекрасно работающий в сочетании с поддерживающим RPC AsyncDataProvider в GWT 2.5.1. RPC очень быстро реагирует, приходя в течение менее 20 миллисекунд.
Проблема, с которой я сталкиваюсь, заключается в том, что, когда я просматриваю таблицу, у меня, кажется, есть мерцание, которое встречается на столе в браузере. После некоторой отладки я вижу, что таблица не отображает строки данных, а затем в течение нескольких миллисекунд восстанавливает строки следующей страницы.
Это проявляется в виде следующих быстрых последовательностей событий пользовательского интерфейса каждый раз, когда я переместить страницу (где 10 является произвольным размером страницы):
- Отображения текущей страницы (10 записей)
- Отображения пустой страницы (0 записей)
- Отображение следующей страницы (10 записей)
Чтобы изолировать, если проблема была с обработчиками событий от соответствующего пейджера виджета, я добавил кнопку (чисто для теста целях) вручную изменить страницу в таблице. Следующая кнопка имеет те же самые симптомы, что и пейджинг, нажав на виджет пейджера.
_movePageForwardButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
_table.setPageStart(_table.getPageStart()+10);
}
});
Я уже выполнил поиск Google и нашел this post (из которого я позаимствовал название этого вопроса), который описывает те же симптомы, как я в настоящее время переживает. Никакое решение не предлагается, и я должен предположить, что другие столкнулись с одной проблемой и разработали свои собственные методы обхода. Обходной путь будет очень любезно принят.
вы первый очистное данные, а затем извлечение другой один? – dhamibirendra
Нет, я совсем не очищаю данные. Стол делает это сам по себе. – Chris