在GWT中等待CellTable的数据

时间:2013-02-25 14:58:16

标签: java gwt celltable

我正在使用带有RequestFactory机制的GWT 2.4。对于data的较大部分,(1-2 sec)有一些额外的时间celltables可以填充。在此期间celltable为空,用户不知道是否会出现任何内容。有没有办法让indicatorcelltables在他们被填充的时候?

我已经为RequestFactory来电配置了等待指标,所以我已经准备好了images,但我不知道该怎么做。

感谢。

2 个答案:

答案 0 :(得分:4)

您可以使用CellTable的setLoadingIndicator API -

cellTable.setLoadingIndicator( Your customised loading indicator widget );

窗口小部件可以是包含在面板中的图像,也可以是图像。

如果您使用的是ListDataProvider,则需要编写更多代码。当你执行addDataDisplay方法时,它会在内部将行计数更新为0.使用此表的状态变为已加载。所以我们没有得到加载图像。

解决方法是,只在dataProvider.setList调用之前执行addDataDisplay方法调用。

答案 1 :(得分:1)

在致电setLoadingIndicator之前,您必须拨打以下方法

cellTable.setVisibleRangeAndClearData(cellTable.getVisibleRange(),
   true);