Экземпляр tinyMCE, использующий ajax, работает только один раз - PullRequest
4 голосов
/ 17 сентября 2009

Я должен инициализировать tinymce из сценария, запрошенного ajax get.edit.php.

get.edit.php содержит

<textarea id="tinymce" rows="8" cols="80" style="width:100%"></textarea>
<script type="text/javascript">
    $("#tinymce").tinymce({ 
       /* lot of tinymce data */
    });
</script>

и загружает данные в <div id="calldata"> в основном скрипте. Но после второго запроса, щелкнув по ссылке_2, ссылке_3, ... я получаю только пустое текстовое поле без tinymce. Только перезагрузка index.php помогает исправить ситуацию, но, кроме того, только один раз.

Может кто-нибудь объяснить, как решить эту проблему? Thanx.

Редактировать: Решение найдено здесь: http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=22977, но не для jQuery.

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

добавить
$("#tinymce").tinymce({ /* lot of tinymce data */ });

в функции успеха в вашем вызове ajax. у меня это сработало.

0 голосов
/ 19 сентября 2009

Если у вас есть запрос ajax, который изменяет содержимое вашего #tinymce div, то вам нужно будет повторно инициализировать редактор tinymce после загрузки изменений.

Возможно добавьте следующее к любому действию, которое вы вызываете через ajax:

$(document).ready(function() {
  $("#tinymce").tinymce({ 
       /* lot of tinymce data */
    });
})

Это повторно инициализирует его после полной загрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...