extjs - एप्लिकेशन को दृश्य से कैसे प्राप्त करें?



extjs-mvc (1)

मैं एक दृश्य से अपना आवेदन कैसे प्राप्त कर सकता हूं? उदाहरण के लिए विचार करें कि मेरे पास एक आवेदन Boo और वहाँ एक ऐसा दृश्य है, जिसका नाम Boo.view.Foo.List और मैं Boo List को देखने की 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);
    }
});

आप appProperty का उपयोग करके इसे प्राप्त कर सकते हैं

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

अब आप कॉल कर सकते हैं

MyApp.Current

कहीं से भी, MyApp नामस्थान विंडो (वैश्विक) दायरे में विरोध करता है

4.1.3 से पहले किसी भी संस्करण के लिए आवेदन की लॉन्च-पद्धति में निम्न पंक्ति जोड़ें

YourAppName[this.appProperty] = this;