extjs extjs-mvc

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); } });