Отображение в крошечном MCE после двухкратного вызова AJAX - PullRequest
0 голосов
/ 15 сентября 2011

На моей странице при нажатии кнопки появляется элемент div с текстовой областью (tinyMCE). У меня есть кнопка закрытия для этого div. Когда я открываю div, делаю свою работу, закрываю div и снова открываю div, редактор tinyMCE не появляется. Вот краткое изложение моей проблемы 1-) Нажмите кнопку onclick = "doAjax ()" и отобразите возвращенное значение в DIV 2-) В этом DIV есть текстовая область с tinyMCE. Все отлично 3-) Закройте div (на самом деле, просто fadeOut () DIV) Все в порядке 4-) Нажмите кнопку на шаге 1 еще раз, onclick = "doAjax ()" и отобразите возвращенное значение в DIV 5-) В этом DIV НЕ TEXTAREA с TINYMCE! Я пытался использовать некоторые из них, но не смог заставить его работать

if (tinyMCE.get === 'undefined')
{
   tinyMCE.execCommand('mceRemoveControl', false, 'message');
    tinyMCE.execCommand('mceAddControl', false, 'message');
 }

Этот код показывает tinyMCE только в первый раз, а не во второй или более поздний. Любые решения?

----------------------- ----------------------- РЕШЕНИЕ ----------- Окей. Я нашел решение

var oldEditor = tinyMCE.get('message');
if (oldEditor != undefined) {
     tinymce.remove(oldEditor);
}
tinyMCE.execCommand('mceAddControl', false, 'message');

Это отлично работает!

Ответы [ 2 ]

1 голос
/ 27 марта 2015

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

tinymce.remove();
tinymce.init({selector: 'textarea'});
0 голосов
/ 04 июля 2014

Я разместил ваш комментарий в качестве ответа.

var oldEditor = tinyMCE.get('message');
if (oldEditor != undefined) {
    tinymce.remove(oldEditor);
}
tinyMCE.execCommand('mceAddControl', false, 'message');

Всегда подумайте о том, чтобы уделить время и опубликовать ответ, если вы его нашли.

Спасибо
Sworoop

...