1

我有一个 GWT 页面,上面有一个列表(来自数据存储)。我了解如何在页面加载后通过异步调用获取此列表,但我想确保在最初加载页面时,其中包含有效数据。否则,页面加载了大部分,然后才填写listing,导致加载不稳定,用户需要等待更长的时间才能加载页面。

那么,如何在页面加载时将数据从服务器获取到页面中?有没有办法从我的 UIBinder 类的构造函数中调用服务器端服务?我不能调用实际的服务实现,因为客户端代码不能引用服务器端代码,对吧?

当然,这不是一个独特的需求,但我似乎无法在 Google 上找到任何提示(尽管我可能没有搜索正确的术语)。

4

2 回答 2

1

我在自己的项目中解决相同问题的方法是使用 JSP 将我需要的数据作为 javascript 对象嵌入到页面源中。这样,在调用 onModuleLoad() 时数据就已经存在了。谷歌有一些关于如何将 javascript 对象读入你的 java 代码的文档。

显然,您还需要对jsp有所了解。

于 2010-06-30T06:59:27.703 回答
0

您可以隐藏整个页面内容,直到加载数据以避免断断续续的效果。

但最用户友好的方式是在页面加载时显示加载消息。然后在异步调用的成功和失败事件中,数据绑定后,隐藏加载消息。

于 2010-06-30T06:49:37.107 回答