2013-04-16 12 views
5

Capisco che consente di dire se abbiamo,Come fa extjs Ext.require() funziona

Ext.require([ 
    'Ext.ux.grid.FiltersFeature', 
    'Ext.toolbar.Paging' 
]); 

che si tradurrà in quelle voci QUALCHE_PERCORSO/UX/grid/FilterFeature.js etc

ma come fa

Ext.require([ 
    'Ext.grid.*', 
]); 

sta per funzionare? non sa quanti file js sono sotto la griglia/directory quindi dal lato client come può caricarli ?, è roba come il caricamento lazy, voglio dire se qualche altro file ha una voce js figlio che consentirà il caricamento?

Grazie

risposta

7

Come parte del processo di generazione, abbiamo generare un file "bootstrap", che contiene informazioni su quali file esistono. Quindi non richiede il filesystem, chiede solo il bootstrap per tutto sotto Ext.grid.

+0

supponiamo che se non creo il file bootstrap.js, le voci senza '*' dovrebbero essere caricate correttamente? o abbiamo sempre bisogno di un file di bootstrap? –

+1

No, è necessario un bootstrap, perché non è possibile interrogare il filesystem in remoto usando solo JS. –

+0

grazie a quello che ho trovato –

0

Diventa importante solo in un build di produzione personalizzato. Facendo ciò, tutte le classi ExtJS che non stai utilizzando non sono incluse in quella build. Questo aiuta a ridurre l'impronta del telaio. Sfortunatamente non esiste alcuna documentazione su come creare questa build personalizzata a questo punto, sebbene sia disponibile una versione beta dell'SDK che presumibilmente fa questo.

Problemi correlati