javascript - CKeditor Inline: repeats paragraph ids -
मैंने अनुमति दी है कॉन्फ़ेंट में सम्पत्ति संपत्ति
config.allowedContent = "true" यह मुझे संवेदीयोग्य डिवीज के अंतर्गत पैराग्राफ में आईडी जोड़ने देता है।
हालांकि, अब जब भी मैं कंटेटेक्टेबल डिवेल के अंदर कुंजी दर्ज करता हूं, एक ही आईडी के साथ एक नया पैराग्राफ उत्पन्न होता है। मुझे एट्रीटिंग में दर्ज करने के बाद मान लिया जाएगा कि किसी भी एड्स के बिना एक नया अनुच्छेद सम्मिलित किया जाना चाहिए, लेकिन ऐसा लगता है कि आईडी पहले से उत्पन्न पैराग्राफ से कॉपी की गई है।
क्या इस से बचने का कोई तरीका है?
इसे आज़माएं यह बुलेट सबूत नहीं है, लेकिन अच्छी तरह से पर्याप्त काम करता है यद्यपि मैंने इसे लिखा था, मैं इसे पसंद करता हूं, यदि आप उस पर सुधार करते हैं, तो कृपया प्रेम साझा करें;)
editor.on ('key', function (evt) {// only अगर संपादक स्रोत मोड में नहीं है। यदि (editor.mode === 'source') {return;} // दर्ज करें कुंजीकोड 13 है अगर (evt.data.keyCode === 13) {// यदि हम getStartElement भी कहते हैं जल्द ही, हम गलत तत्व कभी-कभी सेट करें टाइमआउट (फ़ंक्शन () (var select = editor.getSelection (); यदि (प्रकार का चयन === 'अपरिभाषित') {return;} var startElement = selection.getStartElement (); // यदि पैराग्राफ में नेस्टेड स्पैन्स हैं जो उन्हें संरक्षित रखता है // और हमें माता-पिता के पैराग्राफ को खोजने की जरूरत है // यह अनुकूलित किया जा सकता है ... अगर (startElement.getName () == 'span') {var text = ""; StartElement.getName () == 'span') {text + = startElement.getHtml (); startElement = startElement.getParent ();} यदि (text.length === 0) {startElement.setHtml ('');} Else {startElement.setHtml (text);}} // यहां मैं "id" विशेषता को निकाल देता हूँ। StartElement.removeAttribute ("id");;}, 10);}} );
Comments
Post a Comment