6

如何从视图中获取我的应用程序?例如,考虑我有一个应用程序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);
    }
});
4

1 回答 1

10

您可以使用appProperty进行归档

Ext.application({
    name: 'MyApp',
    appProperty: 'Current'
});

您现在可以致电

MyApp.Current

从任何地方都会导致MyApp命名空间在窗口(全局)范围内抵抗。

对于 4.1.3 之前的任何版本,将以下行添加到应用程序的 Launch-Method

YourAppName[this.appProperty] = this;
于 2013-01-02T10:49:29.677 回答