it-swarm.com.ru

Содержание Tinymce очистить mceCleanup

Я хочу очистить содержимое TIMIMCE и добавить новое содержимое. Я попытался с помощью следующего кода, но его добавление к старому содержанию. как можно очистить существующий контент от tinymce.

tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
15
Rejayi CS

Используйте: 

tinyMCE.activeEditor.setContent('');

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

Ссылка: TinyMce

Надеюсь, поможет.

32
Gopesh

TinyMCE предоставляет метод setContent. Используйте этот метод, чтобы установить новое значение.

tinymce.activeEditor.setContent("content");

Точно так же это обеспечивает getContent ()

tinymce.activeEditor.getContent();
4
Nps

Чтобы очистить существующий контент, попробуйте

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
chridam

Если у вас несколько редакторов TinyMCE, вы можете использовать:

$('textarea').each(function(k, v) {
    tinyMCE.get(k).setContent('');
});

ДЕМО ФИДЛЬ

0
Michael Eugene Yuen