2012-06-15 3 views
3

У меня 2 ckeditors в том же контейнере (а Див), как показано ниже (текстовое поле будет заменено на мой JS код с CKEditor):CKEditor потерял содержание при сортировке

<div id="container"> 
    <textarea id="cke0"></textarea> 
    <textarea id="cke1"></textarea> 
</div> 

Это замечательно работает, но у меня есть проблема, когда я позволяю контейнер DIV быть сортируются (с JQuery UI сортируемой) как:

$("#container").sortable(); 

Я потерял содержание редактора и редактор не более редактируемый и доступный. Я не могу сфокусировать редактор. Я проверяю отладчик, и редактор (iframe) все еще присутствует в DOM.

У кого-нибудь была эта проблема?

спасибо за ответы Бастьен

+0

Я не причастен к специфике того, что происходит здесь, но вы, возможно, придется повторно инициализировать CKEditor после пленения и сбрасывания. Не уверен, думаю, мы увидим –

+1

. Я нашел ответ на SO: http://stackoverflow.com/questions/3379653/ckeditor-freezes-on-jquery-ui-reorder – bastien

ответ

3

Я использовал дополнительный плагин 'divarea' (он заменяет IFRAME на DIV) и 'Отмена' варианты в сортируется.

Что-то вроде этого:

CKEDITOR.replace('cke0',{extraPlugins: 'divarea'}); 

$('#container').sortable({items: 'textarea',cancel: '.cke_inner'}); 
+0

Отлично, спасибо! Опция 'cancel' была моей недостающей частью. Теперь я, наконец, могу удалить все мои «восстановленные CKEditor if dragged» -JavaScript-коды, которые преследовали меня в течение многих лет. – flu

+0

Очень приятно! Благодаря! (часть «предметов» не нужна, и не забудьте сначала установить divarea, возможно, с CKEDITOR.plugins.addExternal («divarea», «/ my-js-folder/ckeditor_plugins/divarea /», «plugin.js» '), если вы используете CDN для ckeditor) –

Смежные вопросы