extjs - Adding RichText to custom multifield widget is not working properly in cq5 -
जब CQ5 में कस्टम मल्टीफ़िल्ड विजेट में एक CQ.form.RichText जोड़ा जाता है, तो समृद्ध पाठ घटक की सामग्री गायब हो रही है कस्टम विजेट के संपादन या संपादन के लिए संवाद फिर से खोला गया है। ओके पर क्लिक करने से क्यूक घटक के। एचटीएमएल पेज पर सामग्री का असरदार बना देता है।
इनपुट के लिए खोज रहा है और अगर कोई भी इस तरह के मुद्दे पर आ गया है, तो क्या आप मुझे समाधान दृष्टिकोण के लिए निर्देशित कर सकते हैं।
संपादित करें: यहाँ कस्टम.जेएस से कोड का नमूना है (बस रिच-टेस्ट भाग पोस्ट करते हुए, कस्टम विजेट में रिच टेक्स्ट के साथ एक डेटटाइम और टेक्स्टफिल्ड भी है) < पूर्व> और यहां descDestroy स्निपेट है: फिर कस्टम विजेट को xtype के रूप में पंजीकृत कर रहे हैं: } धन्यवाद अग्रिम में । बस मेरे उत्तर के साथ प्रश्न को अपडेट करना चाहता था, बस इसे दूसरों के संदर्भ के रूप में रखने के लिए वे इसी तरह की समस्या में आते हैं: वास्तव में इस समस्या का सामना करना पड़ रहा था जब आपके कस्टम टेक्स्ट में अंतिम टेक्स्ट अंतिम घटक होता है और मुझे नहीं पता कि क्यों, लेकिन परिवर्तन ली उस घटक में पाठ को बदलते समय रिच टेक्स्ट को सौंप दिया गया था, जो फायरिंग नहीं था। इसलिए जिससे मूल्य के मुद्दे को CQ5 पृष्ठ पर अपडेट नहीं हो रहा है, जब संवाद पर ठीक बटन क्लिक किया गया था। इस पर काबू पाने के लिए, मैंने कस्टम कोड में घटकों के मूल्यों को फिर से अपडेट करने के लिए this.news = नया CQ.form.RichText ({cls: "customwidget-4", fieldLabel: "समाचार", अनुमति दें बॉक्स: गलत, श्रोताओं: {change: {scope: this, fn: this.updateHidden }, नष्ट करें: {गुंजाइश: यह, fn: this.descDestroy}}}); this.add (this.news);
descDestroy: फ़ंक्शन () {this.news.el.dom = {}; }
CQ.Ext.reg ("CustomNews", CQ.form.CustomNews); "कस्टम समाचार विजेट", "जेसीआर: प्राथमिक टाइप": " "Cc: विजेट", "cc: विजेट", "cc: विजेट", "cc: विजेट", "cc: विजेट", "cc: : "सीसी: विजेट", "समाचार": "समाचार घटक" ":" अधिक लिंक जोड़ने के लिए + + दबाएं "," फ़ील्ड लेबल ":" समाचार "," छिपाना लेबल ": गलत," नाम ":" ./news "," width ": 1000," xtype ":" multifield "," FieldConfig ": {" jcr: primaryType ":" cq: विजेट "," xtype ":" customNews "}}}}}
component.setValue (component.getValue ()) करने के लिए संवाद में
beforesubmit श्रोता का उपयोग किया है । मेरा संवाद है:
{"title": "कस्टम समाचार विजेट", "जेसीआर: प्राथमिक टाइप": "cq: डायलॉग", "xtype": "संवाद", "आइटम": {"जेसीआर: प्राथमिक टाइप": "सीसी: विजेटकॉलक्शन", "टैब 1": {"जेसीआर: प्राइमरी टाइप"): "सीक्यू: विजेट", "शीर्षक": "न्यूज़ कंपोनेंट", "xtype": "पैनल", "आइटम" : {"जेसीआर: प्राथमिक टाइप": "सीसी: विजेटकॉलक्शन", "न्यूज़": {"जेसीआर: प्राथमिक टाइप": "सीक: विजेट", "फील्ड डिस्क्रिप्शन": "अधिक लिंक जोड़ने के लिए + दबाएं", "फ़ील्ड लेबल": "समाचार "," HideLabel ":", ":" cc: विजेट "," cc: प्राथमिक टाइप ":"। / News "," width ": 1000," xtype ":" multifield "," fieldConfig ":" xtype ":" CustomNews "}}}}}," श्रोताओं ": {" jcr: primaryType ":" क: असंरचित "," beforesubmit ":" समारोह () {var कंप्यूटर अनुप्रयोग = this.findByType (\ "CustomNews \" ); के लिए (var i = 0; i & lt; comp.length; i ++) {COMP [i] .setValue (comp [i] .getValue ());}}}}
Comments
Post a Comment