我已经实现了以下代码来重复视图
DataView documents = new DataView("documents", dataProvider, new Long(20)) {
@Override
protected void populateItem(Item item) {
//do some code
};
当我调试代码时,调试点不会进入populateItem方法,而dataprovider有文档列表并实现Idataprovider接口,因此没有填充数据。
在我们面临这个问题后,我们已将应用程序从wicket 1.3移至1.7。
我不知道为什么会这样。
答案 0 :(得分:-1)
经过这么多调试后我得到了解决方案。问题是检票口迁移。
之前我们正在使用wicket 1.3,在此IDataProvider
Iterator<? extends T> iterator(int first, int count);
Iterator<? extends T> iterator(long first, long count);
,现在wicket 1.7已更改为return null;
,因此我们使用List
值覆盖此方法,这就是为什么我们在数据提供程序中获取null。