使用Wicket 7的延迟加载和可滚动表

时间:2016-04-29 13:13:56

标签: wicket

在迁移使用DojoLazyLoadingListContainerorg.wicketstuff.dojo到较新的Wicket 7的基于Wicket 1.4的Web应用程序时,我们发现了主要问题。 延迟加载表本身的迁移似乎不是一个可行的解决方案,我们正在寻找另一个提供我们功能需求的表:

  • 通过标准Wicket数据提供程序概念进行延迟加载的无限可滚动。
  • 没有像Wicket标准那样的可分页表样式
  • 在替换加载的表时完全支持AJAX,例如在 选项卡式视图面板或多个向导步骤。
  • 一个Web服务器和开发的开源或商业许可证 系统
  • 我们正在寻找一个Wicket数据表实现 可用于当前的Wicket版本(例如,7.2.0)并且具有 面向未来的持续发展。

感谢您提前提供任何帮助或提示!

亲切的问候, 马克

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您也可以使用Wicket Jquery / Kendo UI项目中的无限滚动DataTable。它适用于wicket 6和7。

API reference

答案 2 :(得分:-1)

感谢您的链接,我认为这是一种很有前景的方法。 但我通过一个链接打开InfiniteScrollDemoPage并得到了这个例外:

java.lang.UnsupportedOperationException: Called operation not supported for TokenBuffer
     at com.fasterxml.jackson.databind.util.TokenBuffer._reportUnsupportedOperation(TokenBuffer.java:1031)
     at com.fasterxml.jackson.databind.util.TokenBuffer.writeRawValue(TokenBuffer.java:694)
     at de.agilecoders.wicket.jquery.util.serializer.ConfigSerializer.serialize(ConfigSerializer.java:18)
     at de.agilecoders.wicket.jquery.util.serializer.ConfigSerializer.serialize(ConfigSerializer.java:15)
     at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:467)
     at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:388)
     at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:27)
     at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:114)
     at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:1837)
     at com.fasterxml.jackson.databind.ObjectMapper.valueToTree(ObjectMapper.java:1965)
     at de.agilecoders.wicket.jquery.util.Json.toJson(Json.java:73)
     at de.agilecoders.wicket.jquery.util.Json.stringify(Json.java:140)
     at de.agilecoders.wicket.jquery.AbstractConfig.toJsonString(AbstractConfig.java:35)
     at de.agilecoders.wicket.jquery.function.ConfigurableFunction.<init>(ConfigurableFunction.java:38)
     at de.agilecoders.wicket.jquery.JQuery.chain(JQuery.java:350)
     at org.wicketstuff.datatables.DataTables.renderHead(DataTables.java:72)
     at org.wicketstuff.datatables.demo.infiniteScroll.InfiniteScrollDemoPage$2.renderHead(InfiniteScrollDemoPage.java:75)