extjs - सेचा टच में स्थिर गुणों तक पहुंच




sencha-touch-2 (2)

आप एक श्रेणी में स्थिर फ़ील्ड कैसे बनाते हैं और फिर सेचा टच 2 में उस क्लास के बाहर तक पहुंच सकते हैं?

उदाहरण के लिए मैंने एक सिंगल सिंगलटन को एक स्थिर स्थिर बना दिया है:

Ext.define('App.util.Config', {
    singleton: true,
    statics: {
        url: {
            USER: 'http://localhost:3436/api/user'
        }
    },
    config: { },
    constructor: function (config) {
        this.initConfig(config);
        this.callParent([config]);
    }
});

मैं App.util.Config.url.USER का उपयोग करके USER फ़ील्ड तक नहीं पहुंच सकता, लेकिन App.util.Config.self.url.USER के साथ। सेनका डॉक्स पर एक नमूना देख रहे हैं, ऐसा प्रतीत होता है कि मुझे पूर्व में इस क्षेत्र का उपयोग करने में सक्षम होना चाहिए:

इस लिंक में स्टैटिक्स अनुभाग देखें और वे कंप्यूटर को कैसे एक्सेस करते हैं। इंस्टासकाउंट फ़ील्ड


मुझे लगता है कि यह वही है जो आप चाहते हैं

Ext.define('App.util.Config', {
    singleton: true,
    statics: {
        url: {
            USER: 'http://localhost:3436/api/user'
        }
    },
    config: { },
    constructor: function (config) {
        var user=this.self.url.User;
    }
});

मुझे पता है कि यह एक पुराना सवाल है, लेकिन कुछ और की तलाश में मैं उस पर ठोकर खाई।

मुझे विश्वास है कि समस्या singleton:true का उपयोग है singleton:true । जब यह प्रयोग किया जाता है, तो सब कुछ स्थिर है और संपत्ति को स्पष्ट रूप से स्थिर के रूप में परिभाषित करने की कोई आवश्यकता नहीं है।

निम्नलिखित का सही उपयोग होना चाहिए:

Ext.define('App.util.Config', {
    singleton: true,
    url: {
        USER: 'http://localhost:3436/api/user'
    },
    config: { },
    constructor: function (config) {
        this.initConfig(config);
        this.callParent([config]);
    }
});