2013-04-09 3 views
2

Я использую редактор tinyMCE с некоторыми настраиваемыми плагинами. Проблема у меня есть, когда я сохраняю содержимое, я хотел бы выполнить некоторую работу перед отправкой HTML-кода на сервер. Я знаю, что есть две функции, чтобы поймать событие сохранения. Save_callback (id, html, body) позволяет непосредственно изменять html. Я не могу изменить содержимое (DOM или что-то еще) в onSaveContent.TinyMCE, save_callback и onSaveContent

save_callback: function (id, html, body) { 
    // do the work on html 
    return html; 
}, 
setup: function (ed) { 
    ed.onSaveContent.add(function (ed, o) { 
     //I can't modify 
    }); 
}, 

Также save_callback вызывается несколько раз (2 или 4) для каждого действия сохранения.

Мне удалось изменить HTML в save_callback, но функция перезвона с исходным параметром, и я не хочу делать эту работу второй раз, потому что внутри службы вызывается внутренняя служба.

Благодаря

ответ

0
save_callback: function (id, html, body) { 
    // do the work on html 
    return html; 
}, 
setup: function (ed) { 
    ed.onSaveContent.add(function (ed, o) { 
     o.content = mynewcontent; // here you can modify the content 
    }); 
}, 
0

Вот пример, если вы хотите обновить содержимое редактора, используя операции DOM, а не строку.

setup: function (ed) { 
    ed.onSaveContent.add(function (ed, o) { 
     var images = ed.dom.select("img"); 
     ed.dom.setAttrib(images, "height", "55") 
     o.content = editor.getContent(); 
    }); 
},