2

我正在使用带有RequestFactory机制的 GWT 2.4。随着更大的部分data有一些额外的时间(1-2 sec)celltables填充。在此期间celltable是空的,用户不知道其中是否会出现任何内容。有什么方法可以等待indicator它们celltables被填充的时间吗?

我已经为RequestFactory呼叫配置了等待指示器,所以我已经做好了准备images,但我不知道该怎么做。

谢谢。

4

2 回答 2

4

您可以使用 CellTable 的 setLoadingIndicator API -

cellTable.setLoadingIndicator( Your customised loading indicator widget );

小部件可以是一个包裹在面板中的图像,也可以只是一个图像。

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

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

于 2013-02-25T15:03:34.810 回答
1

在调用之前,setLoadingIndicator您必须调用以下方法

cellTable.setVisibleRangeAndClearData(cellTable.getVisibleRange(),
   true);
于 2013-02-25T15:53:17.313 回答