2011-08-19 50 views
0

當用戶點擊菜單項並在屏幕的中央面板上可視化時,我正在創建一個Composite(各種面板與我的應用程序'區域')。等待GWT複合可視化

然而,一些複合材料需要更多的加載,我怎麼能意識到'開始加載'和'完成加載'事件?我的意思是,我可以在創建新面板之前顯示微調器/服務員,並在創建後隱藏它嗎?

最佳做法是什麼?


我想我會嘗試LAZYPANEL。也許它可以幫助我。

回答

0

默認情況下顯示加載圖像 覆蓋onLoad()。在onload中初始化並構建組合。在將所有孩子添加到複合材料之前,請調用clear()來移除加載的圖像。

+0

我使用uiBinder,所以我已經完成了我的Widget(複合)構造函數中的所有工作:uiBinder創建並綁定了所有的對象。最後,我調用initWidget(uiBinder.createAndBindUi(this));那麼我必須在onLoad中移動我的初始化代碼嗎?請更好地解釋 –

+0

對不起,我不使用UI綁定器,因爲我更喜歡手動代碼。所以不能幫助你。 只需將您的構造函數的其餘代碼移動到onLoad()。請記住在添加任何小部件以刪除加載映像之前調用clear()。 – maneesh

+0

maneesh ...我只想擁有類似於「beforeLoadWidget()」的方法,我可以在其中顯示「請稍等」。然後我在我的simplepanel上做了setWidget(),一個回調「afterWidgetIsLoaded()」我該怎麼辦? –