2011-05-24 21 views
2

我使用的是TinyMCE,它是jQuery插件。tinymce save_callback每次保存都調用4次

我添加了一個函數中的每個保存按鈕被點擊時被調用,例如:

$('#my:textarea').tinymce({ 
    save_callback: function() { console.log('saving things!'); } 
}); 

這就是所謂的每個用戶點擊保存按鈕時4倍;我應該把我的回調放在別的地方嗎?

回答

6

根據documentation,save_callback被認爲已被棄用。它建議你使用新的Event API。

試試這個:

$('#my:textarea').tinymce({ 
    setup : function(ed){ 
     ed.onSaveContent.add(function(ed, o) { 
      // Output the element name 
      console.debug(o.element.nodeName); 
     }); 
    } 
}); 

例從這裏抓起:http://tinymce.moxiecode.com/wiki.php/API3:event.tinymce.Editor.onSaveContent

+0

謝謝,我不知道的東西tinyMCE.init也適用於jQuery插件。它現在只被調用兩次,有沒有辦法在點擊保存按鈕時調用它一次? – 23890123890 2011-05-24 20:41:26

+2

嗯...我從來沒有用過jQuery的TinyMCE。 :)我在jsfiddle上設置了一個測試:http://jsfiddle.net/xgPzS/2/它似乎被調用了兩次,因爲當你按下保存按鈕時,它會自動提交底層窗體,這會再次觸發保存。我甚至無法停止從jQuery提交。但是,如果你設置'submit_patch:false',它只會調用一次保存(雖然我認爲它應該阻止提交,而不會執行)。查看文檔頁面上的'submit_patch'和'add_form_submit_trigger',看看它是否更有意義:http://tinymce.moxiecode.com/wiki.php/Configuration – DarthJDG 2011-05-24 21:12:00

+0

真棒,謝謝:) – 23890123890 2011-05-24 21:16:46

相關問題