диалоговое окно tinymce и Jquery UI работает хорошо - PullRequest
0 голосов
/ 15 апреля 2009

У меня проблемы с диалоговым окном Jquery UI и TinyMCE.
Передача данных в текстовую область хорошо работает с UI Dialog и Jquery.
Поэтому настройка данных в текстовой области работает следующим образом:

        $("#MessageDialog #messageDto_Body").val(messagedata.Body);
        $("#MessageDialog").dialog("open");

Когда я присоединяю редактор tinyMCE к текстовой области, он корректно добавляет редактор (и без окна пользовательского интерфейса содержимое текстовой области сохраняется):

tinyMCE.execCommand('mceAddControl', false, 'messageDto.Body');

С UI Dialog область пуста.

Из того, что я видел, работает tinyMCE, скрывая реальную текстовую область и добавляя новую. Я также попытался установить контент напрямую, но не повезло:

  tinyMCE.activeEditor.setContent(messagedata.Body, {format : 'bbcode'});

Любой совет?

ОБНОВЛЕНИЕ: заменил Jquery UI Dialog на jqModal, и все работает. Я думаю, что проблема может быть связана не с TinyMce, а с JQuery UI Dialog

Ответы [ 3 ]

1 голос
/ 27 августа 2009

Возможно, плагин jQuery TinyMCE будет полезен.

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

Я решил это, инициализировав редактор с помощью плагина TinyMCE jQuery с $('#myTextBox').tinymce(..., после открытия диалогового окна. Закрытие и повторное открытие диалогового окна, похоже, не вызывает проблем с jQ UI 1.8.16.

0 голосов
/ 15 апреля 2009

tinyMCE скрывает текстовое поле и добавляет несколько элементов с помощью идентификатора текстового поля, к которому добавлен тип элемента _. Чтобы получить доступ к содержимому iframe, попробуйте что-то вроде этого.

$("#content_ifr").contents().find("body").html(messagedata.Body);

Где #content - идентификатор вашей текстовой области.

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