Как получить приложение из поля зрения?

Как я могу получить мою заявку из вида? Например, рассмотрим у меня есть приложение 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;
Другие вопросы по тегам