2017-07-17 13 views
8

एक बहु-टैब पृष्ठ पर, कुछ टैब submit प्रक्रिया ajaxSubmit के माध्यम से अन्य टैब की सामग्री को बदलती है। यदि अन्य टैब में सक्रिय tinyMCE संपादन शामिल हैं, तो मुझे इसकी सामग्री को बदलने से पहले उस टैब पर क्या करना चाहिए और प्रतिस्थापन के बाद मुझे क्या करना चाहिए (यदि कुछ भी हो)?AJAXSubmit का उपयोग करते हुए डीओएम के अनुभागों को प्रतिस्थापित करते समय मुझे tinyMCE के साथ क्या करना चाहिए?

वर्तमान में कोड लक्ष्य टैब में सभी संपादकों पर tinyMCE.execCommand("mceRemoveControl", true, ed_id); निष्पादित करता है और परिवर्तन के बाद उन्हें वापस लाने के लिए सिस्टम की सामान्य कार्यक्षमता पर निर्भर करता है। क्या यह सब जरूरी है? परिवर्तन के बाद tinyMCE कोड के भीतर मुझे अस्पष्ट अपवाद का सामना करना पड़ रहा है लेकिन कारण खोजना मुश्किल है।

त्रुटि स्वयं एससीआरआईपीटी 5022: इंडेक्स साइज एरर - tiny_mce.js (1,78075) लेकिन मुझे संदेह है कि यह विशेष रूप से प्रासंगिक है।

TinyMCE v3.4.5

+0

https://stackoverflow.com/a/10096122/1544886 –

+0

मैं नहीं जानता कि अगर यह बनाता है: निम्नलिखित फिर से inistialize के लिए कैसे CKEditor जब अपने ajax फिर से समाप्त हो गया है इस ajaxSubmit() के लिए एक विकल्प है एक अंतर लेकिन मैं 'tinyMCE.execCommand का उपयोग करता हूं ("mceRemoveControl", झूठी, ed_id); 'वैसे भी –

+0

@KScandrett - क्यों - क्या अंतर है? कोड में चारों ओर एक त्वरित पोक सुझाव देता है कि 'निकालें' विधि दूसरे पैरामीटर को अनदेखा करती है। वैसे भी ब्याज के लिए धन्यवाद। – OldCurmudgeon

उत्तर

4

के रूप में मैंने कहा मेरे टिप्पणियाँ TinyMCE इसके साथ समस्याओं का भार मैं कई बार कोशिश की है यह काम करने के लिए मिल रहे हैं AJAX के साथ अच्छी तरह से नहीं चलता है।

अंत मैं CKEditor में स्विच करने में इसलिए यदि आप कोशिश करते हैं और यह आप यहाँ कर सकते हैं का उपयोग करना चाहते कोड आप ajaxSubmit() विकल्प के लिए की जरूरत है

beforeSubmit:function{ 
    for(var instanceName in CKEDITOR.instances) { 
     try{ 
      CKEDITOR.instances[instanceName].destroy(); 
     }catch(e){ 
     } 
    } 
} 

ऊपर कोड CKEditor निकाल देंगे सफाई से पहले आपके द्वारा भेजा गया है

success:function(){ 
    // do what you need to update your DOM and then final call is 
    $("editorSelector").ckeditor(options); 
} 
संबंधित मुद्दे

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