Диалоговое окно JQueryUI Проблемы с TinyMCE

у меня возникли проблемы с диалоговым окном TinyMCE (V3.4.7) и JqueryUI (V1.8.14)

следующая ссылка Fiddler полностью показывает мой пример здесь

То, что я пытаюсь сделать, это открыть диалоговое окно JqueryUI с редактором TinyMCE WYSIWYG.

первый раз показывает нормально. но если вы нажмете «Закрыть», а затем снова откроете окно, он не отобразит редактор, а только TextArea.

Любая помощь была бы хороша. Спасибо

Обновить

Я нашел решение, которое работает для меня, я разместил рабочий код здесь Что я делаю, это проверяю, был ли диалог открыт раньше, и если да, то просто открываю его, а затем в функции открытия я проверяю, содержит ли поле элемент с id_parent, если да, то это будет редактор (поэтому ничего не делайте), иначе просто запустите как обычно.

кажется, есть проблема с плагином JQuery, поскольку он не удаляет элементы, когда вы вызываете tinyMCE.execCommand('mceRemoveControl',false,'editor_id') и когда вы повторно добавляете редактор, он прикрепляется к первому доступному полю .


person Qpirate    schedule 15.03.2012    source источник
comment
действительно полезный вопрос и даже лучшее решение.   -  person Miloš    schedule 06.07.2012


Ответы (1)


Проблема здесь в том, что вам нужно правильно закрыть tinymce, чтобы открыть редактор с тем же идентификатором.

Использовать:

ed.execCommand('mceRemoveControl', false, 'editor_id');// editor_id equals the id of your textarea
person Thariama    schedule 15.03.2012
comment
Я удаляю элемент управления, если вы посмотрите на функцию removeTinyMCE, которая вызывается как для кнопки «Закрыть», так и для обработчиков событий «Закрыть диалог». - person Qpirate; 15.03.2012
comment
ты прав. взгляните на эту модифицированную скрипку. jsfiddle.net/EVuaC . может это поможет. - person Thariama; 15.03.2012