2013-02-25 29 views
2

我正在使用GWT 2.4和RequestFactory機制。對於data的較大部分,celltables有一些額外的時間(1-2 sec)以填充。在那段時間celltable是空的,用戶不知道是否會出現任何內容。有沒有什麼辦法可以讓他們等待indicatorcelltables他們正在填充?等待GWT中CellTable的數據

我已經爲RequestFactory來電配置了等待指示燈,所以我已經爲它準備好了images,但我不知道該怎麼做。

謝謝。

回答

4

可以使用CellTable的setLoadingIndicator API -

cellTable.setLoadingIndicator(Your customised loading indicator widget); 

控件可以包裹在面板或只是一個圖像的圖像。

如果您使用的是ListDataProvider,則需要編寫更多的代碼行。當您執行addDataDisplay方法時,它會在內部將行數更新爲0.此表的狀態將更改爲Loaded。所以我們沒有得到加載圖像。

解決方法是,只在dataProvider.setList調用之前執行addDataDisplay方法調用。

+0

我加cellTable.setLoadingIndicator(新圖像( 「資源/ Ajax的loader.gif」));並沒有出現。相同的loader.gif用於RequestFactory調用,並且工作正常。 – zbyszek26104 2013-02-25 15:14:01

+0

你在使用ListDataProvider嗎? – Adarsha 2013-02-25 16:18:25

+0

查看更新的答案。 – Adarsha 2013-02-25 16:33:07

1

之前,您呼叫的setLoadingIndicator你要調用下面的方法

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