का उपयोग कर गतिशील accordion बनाते हैं मैं extjs में एक ऐप के विकास शुरू कर रहा हूँ। मैं एमवीसी दृष्टिकोण का उपयोग कर रहा हूं, जैसा कि extjs documentation में प्रदान किया गया है।Extjs स्टोर
मेरे पास कुछ गतिशील डेटा है जो उपयोगकर्ता को accordion नियंत्रण के सेट के साथ प्रस्तुत करने की आवश्यकता है। मुझे एक स्टोर में डेटा मिला है, लेकिन मुझे नहीं पता कि एडिशन आइटम को गतिशील रूप से कैसे बनाया जाए (ग्रिड पैनलों के विपरीत, स्टोर डेटा विधि नहीं दिखती है)।
यहाँ मेरे वर्तमान अकॉर्डियन दृश्य कोड है - स्थिर वस्तुओं के साथ:
Ext.define('BP.view.induction.LeftPage', {
extend: 'Ext.Panel',
alias : 'widget.leftpage',
title: "Left Page",
layout: {
type: 'accordion',
align: 'stretch'
},
layoutConfig: {
// layout-specific configs go here
titleCollapse: true,
animate: true,
activeOnTop: true
},
items: [{
xtype: 'panel', // fake hidden panel, so all appear collapsed
hidden: true,
collapsed: false
},{
xtype: 'panel',
title: 'Panel 1',
html: 'Panel content!'
},{
xtype: 'panel',
title: 'Panel 2',
html: 'Panel content!'
},{
xtype: 'panel',
title: 'Panel 3',
html: 'Panel content!'
}]
});
कैसे प्राप्त करने के लिए ऊपर की सराहना की होगी पर कोई मार्गदर्शन, धन्यवाद।
[संपादित करें] एसआरए के अनुरोध के जवाब में, यहाँ मेरी नियंत्रक है:
Ext.define('BP.controller.Induction', {
extend: 'Ext.app.Controller',
views: [
'induction.Binder'
],
stores: [
'Sections',
'Categories',
'Tasks'
],
init: function() {
console.log('Initialized Induction!');
}
});
मैं यहाँ ध्यान देना चाहिए कि इस नियंत्रक एक माता पिता के दृश्य, जो बारी में LeftPage लोड होगा लोड करता है - मुझे यकीन है कि नहीं कर रहा हूँ अगर यह किसी भी scoping मुद्दों बनाता है। इसके अलावा, जैसा कि आप देख सकते हैं, एक से अधिक स्टोर लोड हो गए हैं।
सहायता सारा के लिए धन्यवाद। मैंने कोड जोड़ा है और इस पंक्ति को बदल दिया है: 'me.sections.each (addItem); 'और मैं नियंत्रक में' स्टोर 'पैरामीटर का उपयोग कर स्टोर लोड कर रहा हूं, लेकिन यह मुझे बता रहा है कि यह अपरिभाषित है। मुझे यकीन है कि यह कुछ स्पष्ट है, लेकिन जैसा कि मैं एक exjs नौसिखिया हूँ मैं अभी भी मूल बातें के साथ संघर्ष कर रहा हूँ। आप जो भी सहायता दे सकते हैं उसकी सराहना की जाएगी। – BrynJ
@ ब्रायनजे वेल, मुझे लगता है कि यह वहां से सीधे आगे है; 'Ext.create ('BP.view.induction.LeftPage', {store: yourStoreVariable}) का उपयोग करके' BP.view.induction.LeftPage'' 'का उदाहरण बनाएं, 'Ext.widget()' के बजाय। यदि यह मदद नहीं करता है तो कृपया नियंत्रक फ़ंक्शन को छोड़ दें जहां आप इस कक्षा को तुरंत चालू करते हैं और मैं देखता हूं कि मैं क्या कर सकता हूं। – sra
मुझे यकीन है कि यह स्पष्ट है, लेकिन मेरे लिए नहीं :) मैंने प्रश्न में अपना नियंत्रक कोड जोड़ा है और इसके नीचे कुछ और विवरण भी शामिल हैं। – BrynJ