データストアからロードされたデータから生成された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++;
}
}
...
});
これは機能しますが、300人の候補者のボタンを含むページをロードするのに30秒以上かかります。これは受け入れがたい。
アプリはGoogleAppEngineで実行されており、アプリエンジンのデータストアを使用しています。