Добавление и удаление экземпляров tinyMCE в экземплярах jQuery
Странная проблема здесь.
Работа с существующей системой, которая использует TinyMCE в качестве текстового редактора.
Я создал страницу, которая содержит множество подвижных элементов div, используя jquery sorttables. Теперь TinyMCE, похоже, не нравится, когда его перемещают в dom, поэтому после небольшого исследования мне кажется, что мне нужно удалить экземпляр tinymce из текстового поля внутри перемещаемого div и добавить его обратно в конце перетаскивания. Я могу удалить экземпляр нормально, но когда я добавлю его обратно, он не будет.
У меня самая свежая версия TinyMCE, немного более старая версия jQuery (попытался обновить, но не повезло).
Не могу решить это, следовательно, этот пост:)
$(function() {
$("#categoryorder").sortable({
opacity: 0.6,
cursor: 'move',
revert: true,
forcePlaceholderSize: true,
scrollSensitivity: 40,
start: function(e, ui) {
tinyMCE.execCommand( 'mceRemoveControl', false, 'textarea1' );
},
stop: function(e,ui) {
// won't add back here for some reason
tinyMCE.execCommand( 'mceAddControl', false, 'textarea1' );
$(this).sortable( "refresh" );
}
});
});
Не уверен, почему это не добавит назад, какие-либо идеи?
1 ответ
Я знаю, что это старая публикация, но если кто-то погуглит по этому вопросу:
Я не уверен, что вы пытаетесь достичь с помощью освежающего вызова сортируемого.
но это то, что я сделал, чтобы это сработало для меня
Я использую jquery.tinymce - просто для того, чтобы попробовать его. У меня есть настройки tinymce в другом месте, поэтому я могу вызывать различные настройки в зависимости от того, что я инициализирую, но концепция обоснована - поэтому вот мои методы start и stop для сортировки
start : function(event, ui) {
// mce editor needs to be removed and readded when move finsihed
$("textarea",ui.item).tinymce().remove();
},
stop : function(event, ui) {
$("textarea",ui.item).tinymce(myconfig.tinymcesettings);
}