django: редактор tinymce не загружается при загрузке ajax

Я использую django-tinymce на своем веб-сайте. Редактор формы Tinymce появляется при обычной загрузке страницы, но его редактор tinymce не загружается, когда раздел формы загружается при загрузке ajax (с использованием загрузки jquery). В firebug ошибок не выдает. Какие могут быть причины?

Будем признательны за любую помощь. Спасибо.


person Wentworth    schedule 30.08.2011    source источник


Ответы (1)


Одной из причин может быть неправильное завершение работы бывшего экземпляра tinymce. Используйте это перед удалением частей Дома.

tinyMCE.execCommand('mceRemoveControl', false, editor_id);

и повторно инициализируйте его позже, если это необходимо

tinyMCE.execCommand('mceAddControl', false, editor_id);
person Thariama    schedule 30.08.2011
comment
Большое спасибо за ответ .. но по некоторым причинам это не сработало .. даже я пробовал эти команды с помощью консоли firebug, но это не дало никаких результатов .. - person Wentworth; 30.08.2011
comment
вам нужно вызвать mceRemoveControl, когда редактор tinymce все еще находится на странице - person Thariama; 30.08.2011
comment
я не совсем понял вашу точку зрения .. но редактор tinymce находится на странице, js загружен, и он предупреждает, если я помещаю tinymce в окно предупреждения .. - person Wentworth; 30.08.2011
comment
а, тогда ок. я не знаю, что видно на вашей странице, когда вы делаете вызов ajax. не могли бы вы дать еще немного кода (ответ на ваш вызов ajax), что вы делаете, когда и что происходит в целом - person Thariama; 30.08.2011
comment
Текстовое поле появляется в форме, но редактор tinymce не загружается, при ответе на вызов ajax загружается раздел формы вместе с tinymce js, и вызывается функция tinyMCE.init (форма изначально отсутствует на фактической странице и загружается при вызове ajax с использованием загрузки jquery). - person Wentworth; 30.08.2011
comment
у вас есть один единственный экземпляр tinymce на вашей странице? если не убедиться, что у них разные идентификаторы (идентификатор текстовой области станет идентификатором редактора!), tinymce.js в идеале может быть загружен на главную страницу (с несколько уродливым звуком ajax) - person Thariama; 30.08.2011
comment
да, у меня есть только один экземпляр tinymce на этой странице.. идентификаторы тоже разные, да, это может звучать некрасиво, но это было необходимо в соответствии с дизайном.. - person Wentworth; 01.09.2011
comment
эта проблема наконец была решена ... я не знаю точной причины ... но способ, которым она была решена, был ... Я просто переместил tinymce.js за пределы загрузки раздела ajax и поместил его на базовую страницу, где он был загружен (без других изменений).. и это сработало.. - person Wentworth; 01.09.2011
comment
рад, что теперь работает. это была одна из причин, почему я упомянул, что tinymce.js в идеале должен быть загружен на главной странице. - person Thariama; 01.09.2011
comment
эй Большое спасибо Thariama за всю вашу помощь и заботу .. :) - person Wentworth; 02.09.2011