tinymce save_callback每次保存调用4次

238*_*890 2 jquery tinymce jquery-plugins

我正在使用TinyMCE和它的jQuery插件.

我在每次单击保存按钮时添加了一个要调用的函数,如下所示:

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

每次用户点击保存按钮时,它被调用4次; 我应该把我的回调放在其他地方吗?

Dar*_*JDG 6

根据文档,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);
      });
   }
});
Run Code Online (Sandbox Code Playgroud)

从这里抓住的例子:http://tinymce.moxiecode.com/wiki.php/API3:event.tinymce.Editor.onSaveContent

  • 嗯......我实际上从未使用过TinyMCE和jQuery.:)我在jsfiddle上设置了一个测试:http://jsfiddle.net/xgPzS/2/它似乎被调用两次,因为当你按下保存按钮时,它会自动提交底层表单,这会再次触发保存.我甚至无法停止jQuery的提交.但是,如果你设置`submit_patch:false`它只调用save一次(虽然我认为它应该阻止提交,但它不会这样做).看一下docs页面上的`submit_patch`和`add_form_submit_trigger`,看看它对你更有意义:http://tinymce.moxiecode.com/wiki.php/Configuration (2认同)