In primo luogo, la mia domanda è voglio sapere quanto è diverso tra Ext.Define() e Ext.Create(), e voglio sapere come usare loro nel modo giustoExtjs4 MVC, Ext.define() e Ext.create()
ho rivisto i miei codici e molti tutorial Extjs4 MVC,
e ho trovato molti molti metodi Ext.define() nel progetto Extjs4 MVC.
Ho capito che il metodo Ext.define() crea un oggetto (CLASS).
E se ho bisogno di un pannello solo per esempio, non farò alcuna eredità del pannello, anche io non riutilizzare il pannello dopo inizializzato.
Poi, penso che ho bisogno di usare Ext.create() al posto di Ext.define().
Quindi, provo a cambiare il mio codice @. @;
In considerazione, era
Ext.Define("App.view.MyGrid",{
extend : 'Ext.grid.panel',
alias : 'widget.MyGrid',
initComponent : function(){
this.columns : [{ header: 'column' }];
this.store : Ext.create('Ext.data.ArrayStore', {})
}
});
e posso cambiare a,
var myGrid = Ext.create('Ext.grid.Panel', {
layout: 'fit',
border: false,
columns: [{ header: 'column' }],
store: Ext.create('Ext.data.ArrayStore', {})
});
Dopo il cambiamento del codice, ho avuto un problema che non riesco a recuperare (grep) il pannello di controllo,
prima di me in questo modo prima,
refs: [
{
ref: 'myGrid',
selector: '',
xtype: 'MyGrid', //view - alias
autoCreate: true
}
]
this.getMyGrid();
ma dopo il cambiamento, non so come recuperare quel pannello nel controller.
e mentre eseguo una ricerca sul Web per scoprire come eseguirlo, mi chiedo semplicemente 'È giusto come ho capito su Ext.define() e Ext.create()? e perché molte persone usano il metodo Ext.define() anche se non lo usano più e non per ereditarietà? '
per favore mi consigli per capire i fondamentali di ExtJS.
Grazie!