#jquery #tinymce
#jquery #tinymce
Вопрос:
Кто-нибудь знает, чего мне не хватает в следующем примере, чтобы он работал должным образом? Пожалуйста, ознакомьтесь с исходным кодом, чтобы узнать, можете ли вы помочь.
http://www.instructuk.com/tinymcee.htm
При нажатии на ссылку «Редактировать содержимое» открывается TinyMCE up…no проблемы. Когда вы нажимаете кнопку «Отмена», это отменяет window…no проблемы. Когда вы нажимаете кнопку «Ок», это не переносит новое содержимое (все, что введено в редакторе TinyMCE) обратно в исходное поле div. Однако, если вы снова нажмете «Редактировать содержимое», сохранится ли отредактированный текст???
Я использую функцию и различные элементы тега для вызова экземпляра TinyMCE, потому что идея заключается в том, что это будет использоваться в нескольких полях DIV на странице.
Спасибо.
Комментарии:
1. Похоже, ошибка, связанная с браузером, Firefox 4.0 делает то, что должен делать.
Ответ №1:
Похоже, вам нужно убедиться, что содержимое редактора будет записано обратно. Вы должны нажать «ok»-нажмите: tinymce.triggerSave();
чтобы записать содержимое редактора обратно в базовую текстовую область. Другой вариант — записать его обратно, используя чистый javascript при нажатии кнопки ok:
var content = tinymce.get(editorid).getContent();
$('#box1').html(content);
Редактировать: В ответ на ваш комментарий.
Это будет связано с тем, что вы удалите часть dom, в / в которой находится редактор. Для того, чтобы иметь возможность повторно инициализировать экземпляр tinymce с тем же идентификатором, что и раньше, вам необходимо регулярно завершать работу tinymce перед сбросом части dom с помощью редактора tinymce. Для этого вам следует removeControl
использовать этот экземпляр редактора.
Комментарии:
1. У меня это работает при первом редактировании сейчас. Однако при втором редактировании это не работает??
2. Отсортировано! Мне пришлось удалить (выгрузить) экземпляр TinyMCE при нажатии кнопки OK.