如何等到GWT RPC完成?

时间:2010-09-08 11:07:18

标签: gwt rpc

我正在使用GWT,我正在进行RPC调用以从数据库中获取一些数据。我使用此数据通过Google Charts API绘制图表。  问题是GWT RPC调用是异步的,我的图表总是使用上次调用的数据,而不是当前的数据。(我在onSuccess函数中填充int数组))。 我应该等待一段时间以确保RPC完成并写入我的数组,然后绘制我的图表,因为没有Thread.sleep()函数?

3 个答案:

答案 0 :(得分:6)

您应该在onSuccess()中绘制图表。为什么不是你?

答案 1 :(得分:1)

另一种方法是使用事件总线和自定义事件根据检索到的数据绘制图表。当rpc调用成功返回时,您将创建此事件并触发它。适当的控制器应该订阅事件并在收到时绘制图表。请参阅this了解如何实施它。

答案 2 :(得分:0)