【问题标题】:Lazy loading and scrollable table with Wicket 7Wicket 7 的延迟加载和可滚动表格
【发布时间】:2016-04-29 13:13:56
【问题描述】:

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

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

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

亲切的问候, 马克

【问题讨论】:

    标签: wicket


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您还可以使用来自 Wicket Jquery/Kendo UI 项目的无限滚动 DataTable。它适用于检票口 6 和检票口 7。

      www.7thweb.net/wicket-jquery-ui/kendo/datatable/InfiniteDataTablePage

      【讨论】:

        【解决方案3】:

        感谢您的链接,我认为这是一种很有前途的方法。 但是我通过链接打开了 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)
        

        【讨论】:

        • 您似乎使用的是旧版本的 Jackson 库。将其更新到 2.7+。或者检查 -example 模块使用什么。
        • 请不要使用论坛帖子之类的答案。对原始答案添加评论或打开一个新问题。
        猜你喜欢
        • 2011-07-20
        • 1970-01-01
        • 2020-04-08
        • 1970-01-01
        • 1970-01-01
        • 2011-01-11
        • 2012-08-08
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多