Я в тупике и разочаровании, поэтому попрошу о помощи. Сделал много поисковых запросов, но все же нашел решение, которое работает для меня.
У меня есть целая куча div, которые можно сортировать с помощью сортировки Jquery, некоторые из div содержат экземпляр TinyMCE. Что все нормально, пока вы не попытаетесь переместить div, содержащий экземпляр TinyMCE, - когда вы делаете TinyMCE, кажется, обновляется и создает новый экземпляр, который затем вы теряете данные и т.д. И тогда вся страница ломается, поскольку javascript больше не работает работает:). За это время я получаю ошибки конструктора javascript и т.д. В Firebug.
То, что я решил, лучший способ пойти, - это когда div начинает перетаскивать удаление tinymce из текстовой области, и когда он помещается в него, новая позиция вставляет tinymce обратно.
Я могу удалить это нормально, но не могу добавить его обратно, поскольку я получаю больше ошибок конструктора.
Примечание. TinyMCE автоматически добавляется ко всем моим текстовым областям в системе, которую я использую, поэтому стараюсь избегать возиться с TinyMCE.
В приведенном ниже коде я просто нацелен на определенный идентификатор textarea для целей тестирования.
$cols.sortable({
cursor: 'move',
revert: true,
opacity: 0.6,
placeholder: 'widgetplaceholder',
forcePlaceholderSize: true,
connectWith: cols,
zIndex:9000,
cancel: ".collapsable_box_editpanel_groups, .collapsable_box_content",
start: function(e, ui) {
// removes tinymce ok from textarea
tinyMCE.execCommand( 'mceRemoveControl', false, 'textarea1' );
},
stop: function(e,ui) {
// breaks here - constructor error
tinyMCE.execCommand( 'mceAddControl', true, 'textarea1' );
$(this).sortable( "refresh" );
}
});
У кого-нибудь есть другие решения? Если вам нужна дополнительная информация, пожалуйста, позвольте мне:)