Как получить приложение из поля зрения?
Как я могу получить мою заявку из вида? Например, рассмотрим у меня есть приложение Boo
и есть вид, который назван Boo.view.Foo.List
и я хочу получить Boo
в представлении List
,
Редактировать:
Посмотрите этот код и посмотрите на строку 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);
}
});
1 ответ
Решение
Вы можете архивировать это, используя appProperty
Ext.application({
name: 'MyApp',
appProperty: 'Current'
});
Теперь вы можете позвонить
MyApp.Current
из любого места вызывают MyApp
пространство имен сопротивляется в пределах окна (глобальной) области видимости.
Для любой версии до 4.1.3 добавьте следующую строку в Launch-Method приложения
YourAppName[this.appProperty] = this;