मैं अपने आवेदन में एक सुपर वर्ग को मर्ज, कि इस तरह एक वस्तु को परिभाषित करता है:ExtJS वस्तुओं
Ext.define('superclass', {
myObject: {
prop1: true,
prop2: 200,
..
}
और एक बच्चे वर्ग है कि ऊपर सुपर क्लास विरासत में मिला है, कि एक ही वस्तु वाणी:
Ext.define('childclass', {
extend: 'superclass',
myObject: {
prop3: false,
prop4: false,
..
}
समस्या यह है कि, बाल वर्ग में myObject केवल prop3 और prop4 गुण हैं।
मुझे इसकी आवश्यकता है कि myObject ib बाल वर्ग में सभी prop1, prop2, prop3 और prop4 गुण हैं।
मैं यह कैसे कर सकता हूं?
यह (और Ext.merge समाधान) कर 'myObject' सुपर क्लास प्रोटोटाइप है, जो वांछनीय व्यवहार की तरह प्रतीत नहीं होता है पर बदल जाएगा कर सकते हैं। – wantok
@ वांटोक, आप सही हैं। अपडेट किया गया। –
आप तर्कों को फ़्लिप करना चाहते हैं और इसे .myOappject को तीसरे (डिफ़ॉल्ट) तर्क को निष्पादित करना चाहते हैं। जिस तरह से यह है कि अब चाइल्डक्लास 'कस्टम गुण सुपरक्लास गुणों को ओवरराइड करने में सक्षम नहीं होंगे क्योंकि myObject की गुण बच्चों के ऊपर की ओर लागू हो जाएंगी। – wantok