2013-04-17 6 views
9

मैं एक विशिष्ट पाठ क्षेत्र है कि मैंने पहले बनाया है से tinyMCE हटाने की कोशिश कर रहा हूँ, लेकिन निम्न आदेश "अपरिभाषित" त्रुटि के उत्पादन पर रखा (फ़ायरबग कंसोल का उपयोग कर जाँच की):TinyMCE execCommand लौट अपरिभाषित

tinyMCE.execCommand('mceFocus', false, 'textarea-plainText'); 
tinyMCE.execCommand('mceRemoveControl', false, 'textarea-plainText') 

मेरे पास है कि विशेष रूप से पाठ jQuery का उपयोग कर क्षेत्र के लिए TinyMCE प्रारंभ:

$('textarea#textarea-plainText').tinymce({ 
       script_url : '<?php echo base_url(); ?>/assets/js/tinymce/tinymce.min.js', 
       oninit: function() { 
          $("textarea#textarea-plainText").tinymce().setContent(""); 
          $("textarea#textarea-plainText").tinymce().setContent(noteSecContent.html[0].notesec_content); 
         } 
      }); 

मैं भी निम्न आदेश का उपयोग कर tinyMCE जोड़ने की कोशिश की है लेकिन यह भी हालांकि मैं के साथ "पाठ क्षेत्र प्लेन टेक्स्ट" आईडी एक पाठ क्षेत्र को लौटाने के अपरिभाषित:

$.getScript('<?php echo base_url(); ?>assets/js/tinymce/tinymce.min.js', function() { 
      window.tinymce.dom.Event.domLoaded = true; 
      tinyMCE.init({ 
       mode: 'none' 
      }); 
      tinyMCE.execCommand('mceAddControl', false, 'textarea-plainText'); 
     }); 

संक्षेप में, मैं केवल jquery विधि या सटीक विधि का उपयोग कर प्रारंभ कर सकता हूं। लेकिन tinyMCE.execCommand का उपयोग नहीं कर रहा है। किसी भी तरह "exeCommand" कमांड काम नहीं करेगा। पाठ क्षेत्र के लिए

HTML:

<div id="plainTextModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="plainTextLabel" aria-hidden="true"> 
    <div class="modal-body"> 
    <textarea id='textarea-plainText'></textarea> 
    </div> 
    <div class="modal-footer"> 
    <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true">Cancel</button> 
    <a href="" id="confirm-delete-note-section" class="btn btn-primary">Save</a> 
    <a href="" id="confirm-delete-note-section" class="btn btn-info">Save &amp; Close</a> 
    </div> 
</div> 

यह एक मॉडल है, तो इसे शुरू में छिपा हुआ है जब तक मोडल कहा जाता है।

मैं रास्ते में TinyMCE 4.0b1 का उपयोग कर रहा हूं।

+0

मुझे यकीन नहीं है, लेकिन क्या आप आईडी स्विथआउट '-' का उपयोग करने का प्रयास कर सकते हैं और देख सकते हैं कि इससे मदद मिलती है? – Thariama

+0

हां। मैंने बिना आईडी के आईडी की कोशिश की और यह अभी भी एक ही त्रुटि उत्पन्न करता है – svenbit

+0

क्या आप टिनिमस फीडल या अन्य प्रकार के लाइव उदाहरण बना सकते हैं? – Thariama

उत्तर

14

आप अपरिभाषित मिलता है क्योंकि 4.x में उन्हें हटाया mceRemoveControl और mceAddControl (मैं mceFocus के बारे में यकीन नहीं है) तो बजाय mceAddEditor और mceRemoveEditor का उपयोग करें।

क्योंकि इन कोडों ने एक ही सामान किया है, उन्होंने सफाई में mceRemoveControl और mceAddControl हटा दिया है।

और यह भी न भूलें कि आपको अब से कम मामले में tinymce का उपयोग करने की आवश्यकता है।

+0

मैंने "mceAddEditor" का परीक्षण किया और यह काम कर रहा है! यह थोड़ी देर हो चुकी है लेकिन धन्यवाद। TinyMCE काम करने के साथ jsfiddle का लिंक यहां दिया गया है: http://jsfiddle.net/6cPaC/3/ – svenbit