2011-08-19 103 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()”我该怎么办? –