Есть ли способ ускорить заполнение страницы с помощью элементов пользовательского интерфейса GWT, которые генерируются из данных, загруженных из хранилища данных? Могу ли я избежать ненужного вызова RPC при загрузке страницы?
Подробнее о проблеме, с которой я столкнулся: Есть страница, на которой я создаю таблицу с именами и кнопками для списка объектов, загруженных из хранилища данных. Для страницы есть EntryPoint, и в ее 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 секунд. Это недопустимо.
Приложение работает на Google App Engine и использует хранилище данных ядра приложения.