{G}eekrainian

Повторная инициализация нескольких TinyMCE редакторов

1 мин. чтения

Read in English.

Программирование

Как-то была необходимость перезагрузить одновременно несколько редакторов TinyMCE на одной странице, но встроенные в разные компоненты.

На примере проекта написанного на AngularJS мы можем использовать глобальный обьект tinymce который содержит вложенную переменную EditorManager.editors. Чтобы получить доступ к каждому редактору достаточно пройтись по по каждому элементу массива этой переменной. Для перезагрузки редактора можно вызвать функцию execCommand с параметрами mceRemoveEditor и mceAddEditor добавляя небольшую задержку между вызовами (таймаут).

Пример кода:

tinymce.EditorManager.editors.forEach(function (editor) {
  tinymce.EditorManager.execCommand('mceRemoveEditor', false, editor.id);
  $timeout(() => {
    tinymce.EditorManager.execCommand('mceAddEditor', false, editor.id);
    tinymce.settings = $scope.tinymceOptions;
  });
});

Эта история оказалось полезной? 🤔

Поддержите меня чашечкой кофе и станьте спонсором нового контента!

BuyMeACoffee

Ko-Fi

Поделиться

Похожие публикации

Как использовать PM2 для Node.js

Пошаговая инструкция по настройке и запуску Node.js приложений через PM2... Читать далее

© geekrainian.com

  • Русский
  • English
RSSКарта сайта