【问题标题】:Backoffice java client framework - load on deman后台 java 客户端框架 - 按需加载
【发布时间】:2013-10-03 14:07:39
【问题描述】:

我们正在为中型后台应用程序构建新的下一代服务器。 我们已经决定要在客户端使用 java 框架(gwt \ vaadin \ zkoss)

我们现在想要为每种技术创建一个概念验证示例。

我们的后台用户界面非常标准,我们有带有过滤器的表格\网格,应该直接显示来自数据库的条目。

问题是我们在每个表中都有大量的行(至少 1M) 这意味着我们必须为它们使用按需加载表。

我的问题是:如何为我的大表实现按需加载表?我环顾四周,一次又一次地看到以下概念:

你创建一个容器,用数据填充它,数据显示在客户端。

问题是我尝试了这种幼稚的方法来用 1M 条目填充容器,这太糟糕了。有没有内置的按需容器?>

任何代码示例\参考都会有很大帮助!

【问题讨论】:

    标签: gwt client vaadin zk ondemand


    【解决方案1】:

    您可能希望使用GWT Cell Table,它具有AsyncDataProvider,可让您通过从服务器获取数据来处理用户的分页和排序事件。

    它还提供了一个替代ListDataProvider,它可以让您将数据作为对象列表获取,然后将该数据设置到您的表中。如果您使用ListDataProvider,您必须定义如何使用Comparators 对您的对象进行排序,并且table 将根据该列表处理排序和分页。

    谷歌“gwt celltable asyncdataprovider example”以获取更多示例和教程。

    【讨论】:

      【解决方案2】:

      Vaadin 在大多数组件中都有一个很好的延迟加载数据的概念。 例如表格、列表、下拉菜单等都有这个概念。

      您真正需要在开始时知道的唯一一件事是总行数。 然后可以“按需”处理其他所有内容。

      例如 Table 组件最初只加载大约 30 行(可以自定义) 然后根据需要获取行。 (或者更好的是,它们通常在用户滚动到下一行之前获取)

      这个演示就是一个例子

      http://demo.vaadin.com/dashboard/#!/transactions

      如何从后端检索数据取决于所使用的技术。 但是 vaadin 有一些工作概念,您不需要加载所有 1mio。行到内存中, 当需要显示行时,它将处理“按需获取”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-25
        • 2011-04-11
        • 2011-04-20
        • 2012-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多