2013-01-21 7 views
7

Sto incontrando un problema Ho un negozio che devo caricare prima che venga chiamato il mio ViewPort Applicazioni. Ma quando hoMemorizza il carico prima che l'applicazione principale ViewPort carichi

autoCreateViewPort : true 

Il mio negozio viene caricato dopo il ViewPort che non funzionerà. Ho bisogno di caricare il modello o lo Store utente corrente prima che le mie applicazioni ViewPort vengano renderizzate. Poiché il mio ViewPort carica pannelli, utilizza i dati dallo Store. Qualche idea in mostra posso assicurarmi che il negozio venga caricato prima che l'applicazione ViewPort sia creata e visualizzata?

+1

Un'ulteriore soluzione a questo è avere uno script lato server che rende un javascript con i dati utente. Nella forma più semplice, qualcosa di simile in php: echo "var usertype = 'admin';". – Izhaki

risposta

6

è possibile inserire un blocco Ext.onReady e all'interno di tale

  • creare l'archivio
  • creare una funzione e costruire il tuo Ext.application all'interno di tale funzione
  • allegare un ascoltatore evento del negozio load, con l'opzione { single: true } e la funzione sopra come callback

Non l'ho mai provato ma dovrebbe funzionare

Un'altra opzione (e consiglia) è quella di utilizzare il proprio viewport e caricare il negozio al suo interno. Lì puoi seguire l'operazione di carico allo stesso modo.

+0

@theboulderer sei il benvenuto :) – sra

Problemi correlati