Gwt Backoffice java客户端框架-按需加载

Gwt Backoffice java客户端框架-按需加载,gwt,client,vaadin,zk,ondemand,Gwt,Client,Vaadin,Zk,Ondemand,我们正在为中型后台应用程序构建新一代服务器。 我们已经决定在客户端使用java框架(gwt\vaadin\zkoss) 我们现在想要的是创建每种技术的概念验证示例 我们的后台ui非常标准,我们有带有过滤器的表\网格,这些过滤器应该直接显示数据库中的条目 问题是我们在每个表中都有大量的行(最少1M) 这意味着我们必须为它们使用按需加载表 我的问题是:如何为我的大表实现按需加载表?我环顾四周,一次又一次地看到以下概念: 创建一个容器,用数据填充它,数据显示在客户端 问题是,我尝试了这种天真的方法,用

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

我们现在想要的是创建每种技术的概念验证示例

我们的后台ui非常标准,我们有带有过滤器的表\网格,这些过滤器应该直接显示数据库中的条目

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

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

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

问题是,我尝试了这种天真的方法,用1M个条目填充容器,结果很糟糕。是否有任何内置的随需应变容器?>

任何代码示例\参考都将是巨大的帮助

您可能希望使用,它具有
AsyncDataProvider
,允许您通过从服务器抓取数据来处理用户的分页和排序事件

它还提供了一个可选的
ListDataProvider
,允许您将数据作为对象列表抓取,然后将该数据设置到表中。如果使用
ListDataProvider
,则必须定义如何使用
Comparator
s对对象进行排序,表将根据该列表处理排序和分页


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

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

开始时,您真正需要知道的唯一一件事是总行数。 其他一切都可以“按需”处理

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

这个演示就是一个例子

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