2015-09-21 8 views
6

मैं ExtJS 6. के साथ एक एप्लिकेशन बना रहा हूं, मैंने पहले ही गाइड, ट्यूटोरियल और सर्वोत्तम अभ्यास युक्तियां पढ़ ली हैं। लेकिन जो मैं अभी तक समझ नहीं पा रहा हूं, मुझे कॉन्फ़िगर ऑब्जेक्ट का उपयोग क्यों करना चाहिए?ExtJS 6: क्या मुझे कॉन्फ़िगर ऑब्जेक्ट का उपयोग करना चाहिए?

config के साथ:

Ext.define('MyProject.foo.Bar', { 
    extends: 'Ext.window.Window', 

    ... 

    config: { 
     title: 'My title' 
    } 
}); 

config के बिना:

Ext.define('MyProject.foo.Bar', { 
    extends: 'Ext.window.Window', 

    ... 

    title: 'My title' 
}); 

दोनों अपेक्षा के अनुरूप काम कर रहे हैं। क्या कोई मुझे अंतर और संभावित लाभ बता सकता है?

उत्तर

8

यह सब Class System गाइड में वर्णित है:

  • विन्यास पूरी तरह से वर्ग निर्माण के दौरान अन्य वर्ग के सदस्यों
  • मनुष्य और सेटर हर config संपत्ति के लिए तरीके स्वचालित रूप से वर्ग प्रोटोटाइप में उत्पन्न कर रहे हैं से समाहित हैं यदि विधियों को पहले ही परिभाषित नहीं किया गया है।
  • ऑटो-जेनरेटेड सेटर विधि मान सेट करने से पहले आंतरिक विधि (कक्षा पर परिभाषित होने पर) को कॉल करती है। यदि आप मान सेट करने से पहले कस्टम लॉजिक चलाने की आवश्यकता है तो आप कॉन्फ़िगरेशन प्रॉपर्टी के लिए लागू विधि ओवरराइड कर सकते हैं। यदि आपकी लागू विधि मान वापस नहीं करती है, तो सेटर मान निर्धारित नहीं करेगा। अद्यतन विधि (यदि परिभाषित किया गया है) तो एक अलग मान सेट होने पर भी कॉल किया जाएगा। दोनों लागू और अद्यतन विधियां नए मान और पुराने मान को पैराम्स के रूप में पास कर दी गई हैं।
+0

आप सही हैं। मुझे और सावधानी से पढ़ना चाहिए था। वैसे भी धन्यवाद! – xdn

संबंधित मुद्दे