Просмотр данных не заполняется в wicket7
Я реализовал ниже код для повторяющегося просмотра
DataView documents = new DataView("documents", dataProvider, new Long(20)) {
@Override
protected void populateItem(Item item) {
//do some code
};
Когда я отлаживаю код, точка отладки не попадает внутрь метода populateItem, в то время как поставщик данных имеет список документов и реализует интерфейс Idataprovider, поэтому из-за этого данные не заполняются.
Мы переместили приложение с калитки 1.3 на 1.7, после чего столкнулись с этой проблемой.
Я не знаю, почему он так себя ведет.
1 ответ
Я получил решение после стольких отладок. проблема миграции калитки.
Ранее мы использовали калитку 1.3 и в этом IDataProvider
имеющий Iterator<? extends T> iterator(int first, int count);
и теперь калитка 1.7 изменилась с Iterator<? extends T> iterator(long first, long count);
поэтому мы переопределить этот метод с return null;
значение, поэтому мы получаем нулевой в провайдере данных.