2013-04-17 30 views
9

Ben önce oluşturmuş belirli textarea dan TinyMCE kaldırmak çalışıyorum ancak aşağıdaki komutu "tanımsız" hatası üreten devam etti (firebug konsolunu kullanarak işaretli): BenTinyMCE execCommand dönmek tanımsız

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

jQuery kullanarak söz konusu metin alanı için TinyMCE başlatıldı:

$('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); 
         } 
      }); 

Ben de aşağıdaki komutu kullanarak TinyMCE eklemeyi deneyin ama ben "textarea-plaintext" kimliğine sahip bir textarea olmasına rağmen o da tanımlanmamış dönmek:

$.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'); 
     }); 

Kısacası, ya jquery yöntemini veya tam yöntemini kullanarak başlatabilirim. Ama tinyMCE.execCommand kullanmıyor. Bir şekilde "exeCommand" komutu sadece işe yaramaz. textarea için

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> 

Bu bir modal, yani kalıcı olarak adlandırılır kadar başlangıçta gizlidir.

Bu arada TinyMCE 4.0b1 kullanıyorum. 4.x onlar mceRemoveControl ve mceAddControlmceFocus hakkında emin değilim) bunun yerine mceAddEditor ve mceRemoveEditor kullanmak kaldırıldı çünkü

+0

Emin değilim, ancak 'swo' kullanıp '' '' kullanmaya çalışabilir misiniz? – Thariama

+0

Evet. '-' olmadan kimlikleri denedim ve hala aynı hata üretir – svenbit

+0

Bir kalay kemanı veya başka bir tür canlı örnek oluşturabilir misin? – Thariama

cevap

14

Sen tanımsız olsun.

Bu kodlar aynı şeyleri yaptıklarından, temizleme sırasında mceRemoveControl ve mceAddControl'u kaldırdılar.

Ayrıca, tinymce'u şimdi küçük harflerle kullanmanız gerektiğini unutmayın.

+0

"mceAddEditor" test ettim ve çalışıyor! Geç oldu ama teşekkürler. İşte TinyMCE ile jsfiddle bağlantısı: http://jsfiddle.net/6cPaC/3/ – svenbit