extjs - ¿Cómo obtener la aplicación de la vista?
extjs-mvc (1)
Puedes archivar esto usando appProperty
Ext.application({
name: ''MyApp'',
appProperty: ''Current''
});
Ahora puede llamar
MyApp.Current
desde cualquier lugar, hace que el espacio de nombres de MyApp
resista dentro del alcance de la ventana (global).
Para cualquier versión anterior a la 4.1.3, agregue la siguiente línea al método de lanzamiento de la aplicación
YourAppName[this.appProperty] = this;
¿Cómo puedo obtener mi aplicación desde una vista? Por ejemplo, considero que tengo una aplicación Boo
y hay una vista que se llama Boo.view.Foo.List
y quiero obtener Boo
en la List
la vista.
Editar:
Vea este código, y mire la línea 20.
Ext.define(''Boo.view.Foo.List'', {
extend: ''Ext.panel.Panel'',
model: ''Boo.model.FooModel'',
alias: ''widget.foolist'',
store: ''FooListStore'',
initComponent: function () {
this.columns = [
{
text: "Hello world",
dataIndex: ''Time'',
flex: 1
},
{
xtype: ''actioncolumn'',
width: 50,
items: [{
icon: ''cancel.png'',
tooltip: ''Cancel'',
handler: function (grid, rowIndex, colIndex, col, e) {
//Now I need to get the application here, for example with self.getApplication() or something like this.
}
}]
}];
this.callParent(arguments);
}
});