C'è un modo per accelerare la popolazione di una pagina con gli elementi dell'interfaccia utente di GWT generati dai dati caricati dal datastore? Posso evitare di effettuare la chiamata RPC non necessaria quando viene caricata la pagina?GWT: il popolamento di una pagina dal datastore tramite RPC è troppo lento
Ulteriori dettagli sul problema che sto riscontrando: C'è una pagina in cui viene generata una tabella con nomi e pulsanti per un elenco di entità caricate dal datastore. C'è un EntryPoint per la pagina e nella sua onModuleLoad() che faccio qualcosa di simile:
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++;
}
}
...
});
Questo funziona, ma richiede più di 30 secondi per caricare la pagina con pulsanti per 300 candidati. Questo è inaccettabile.
L'app è in esecuzione su Google App Engine e utilizza il datastore del motore dell'app.