отключить элементы управления TinyMCE в фоновом режиме - PullRequest
2 голосов
/ 13 ноября 2011

О, хай

У меня есть запрос ajax, который работает следующим образом:

  • запрос начинается: tinyMCE отключается (элементы управления удаляются)
  • запрос заканчивается:tinyMCE переинициализируется из-за изменения DOM, поэтому в основном создается новый редактор.

Проблема в том, что в течение 1-2 секунд я вижу, как удаляются элементы управления редактора, а затем снова добавляется, когда ajaxзавершает.

Есть ли способ, которым я мог бы избежать этого?Например, удалить редактор в фоновом режиме?

Я попытался пропустить tinyMCE.execCommand('mceRemoveControl', false, editor); до запуска ajax, но потом не смог вернуть редактор ... Что странно, потому что текстплощадь заменяется.Кажется, что tinyMCE остается в памяти как-то или что-то

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Кажется, что tinyMCE каким-то образом или что-то остается в памяти

Да, это правда.Объект tinyMCE отслеживает все экземпляры редактора, которые были созданы.Когда редактор будет повторно инициализирован с тем же идентификатором, у вас возникнут проблемы.Вот почему вам нужно корректно завершать работу экземпляров tinymce.

Я вижу другой вариант.Вам не нужно заменять текстовую область.Почему бы вам просто не сбросить содержимое редактора tinymce?

1 голос
/ 13 ноября 2011

setTimeout ... может решить эту проблему ...

window.setTimeout(function(){ tinyMCE.execCommand('mceFocus', false, 'editor');}, 500);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...