2011-07-15 115 views
0

我試圖實現TinyMCE的jQuery的標籤,這是由AJAXTinyMCE的問題

加載在第一個選項卡我加載初始化的觀點如下:

$("#tabs").tabs({ 
     load:function(event, ui){ 
      if(ui.index==5){ 
      if(typeof TinyMCE == "undefined") { 

      tinyMCE.init({ 
       // General options 
       mode : "specific_textareas", 
       editor_selector : "mceEditor", 
       theme : "simple", 
      }); 
     } 

標籤5包含textarea的。

第一次當我加載選項卡時,textarea在TinyMCE字段中更改。 我可以用

var note = tinyMCE.get('note').getContent() 

的問題是,它只能在此選項卡裝在第一時間得到這個textarea的內容。當我按另一個選項卡並返回到選項卡5時,該ID已經在tiny_mce ID中更改。所以當我按下標籤時,我只能第一次得到內容。

任何人都知道如何解決這個問題? 謝謝!

回答

0

在切換到另一個選項卡之前,您需要關閉您的tinymce實例,否則將阻止具有該id的編輯器元素。

切換使用

// the_editor_id equals the id of the underliing textarea 
tinyMCE.execCommand('mceRemoveControl', false, the_editor_id); 
+0

當我把這個線在ELSEIF如果(ui.index <5)聲明,我還沒有看到任何區別的標籤之前卸下控制。我將the_editor_id改爲'note'。 – Tronar

+0

當然,您需要使用addControl命令 – Thariama

+0

在tabchange之後初始化編輯器感謝您的回答。這適用於一個文本框。如果我想將它用於許多文本字段,該怎麼辦?有沒有一種方法可以用類而不是ID來做到這一點? – Tronar