Содержимое Tinymce clear mceCleanup
Я хочу очистить содержимое tinymce и добавить новый контент. я попытался с помощью следующего кода, но его добавление к старому контенту. как очистить существующий контент от tinymce.
tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
Ответы
Ответ 1
Использование:
tinyMCE.activeEditor.setContent('');
Устанавливает указанный экземпляр в экземпляр редактора, это будет очистка содержимое до того, как оно будет установлено с использованием различных правил очистки варианты.
Ссылка: TinyMce
Надеюсь, что это поможет.
Ответ 2
TinyMCE предоставляет метод setContent. Используйте этот метод для установки нового значения.
tinymce.activeEditor.setContent("content");
Аналогичным образом он предоставляет getContent()
tinymce.activeEditor.getContent();
Ответ 3
Чтобы очистить существующий контент, попробуйте
tinyMCE.activeEditor.setContent("");
и затем добавьте желаемый контент, используя тот же setContent()
:
tinyMCE.activeEditor.setContent(result.content);
В webkit существует известная ошибка, связанная с тем, что она теряет фокус на textarea, но обходным решением было бы поместить это в настройку или init-callback:
tinyMCE.init({
mode : "textareas",
theme : "advanced",
setup : function(ed) {
if(tinymce.isWebKit) {
//workaround for Webkit to fix focus problems when setting contents to an empty string
ed.onSetContent.add(function() {
window.focus();
ed.focus();
});
}
}
});
Ответ 4
Если у вас несколько редакторов TinyMCE, вы можете использовать:
$('textarea').each(function(k, v) {
tinyMCE.get(k).setContent('');
});
ДЕМО СКИДКА