有没有办法使用从数据存储区加载的数据生成的 GWT 的 UI 元素来加速页面的填充?我可以避免在页面加载时进行不必要的 RPC 调用吗?
有关我遇到的问题的更多详细信息:有一个页面,我在该页面上生成了一个表,其中包含从数据存储区加载的实体列表的名称和按钮。该页面有一个入口点,在其 onModuleLoad() 中我执行以下操作:
final FlexTable table = new FlexTable();
rpcAsyncService.getAllCandidates(new AsyncCallback<List<Candidate>>() {
public void onSuccess(List<Candidate> candidates) {
int row = 0;
for (Candidate person : candidates) {
table.setText(row, 0, person.getName());
table.setWidget(row, 1, new ToggleButton("Yes"));
table.setWidget(row, 2, new ToggleButton("No"));
row++;
}
}
...
});
这可行,但需要 30 多秒才能加载包含 300 个候选人的按钮的页面。这是无法接受的。
该应用程序在 Google App Engine 上运行并使用应用程序引擎的数据存储区。