Estoy intentando reordenar una lista creada dinámicamente de CKEditors utilizando el framework jQuery UI, pero estoy teniendo un problema con la liberación del editor. Funcionó perfectamente cuando solo estaba usando un <textarea>
, pero ahora, una vez que se completa la acción de arrastre, no permite al usuario escribir ningún texto.CKEditor se congela en jQuery UI Reordenar
Este es el código Javascript:
$(function() {
$("#list").sortable({
placeholder: 'ui-state-highlight'
});
$("#list").disableSelection();
for (i=0;i<10;i++)
{
addEditor();
}
});
function addEditor()
{
alert("Hello");
var editor_fields = document.editors.elements["editor[]"];
var editorAmount = 0;
if (editor_fields.length)
{
editorAmount = editor_fields.length;
}
else
{
editorAmount = 1;
}
var newElem = $('#editor_container' + editorAmount).clone().attr('id', 'editor_container' + (editorAmount + 1));
newElem.html("<textarea class='editor' name='editor[]' id='editor" + (editorAmount + 1) + "' rows='4' cols='30'></textarea>");
$("#editor_container" + editorAmount).after(newElem);
$("#editor" + (editorAmount + 1)).ckeditor();
}
Este es el código HTML:
<form name="editors">
<ul id="list">
<li name="editor_container1" id="editor_container1"><textarea name='editor[]' id='editor1' rows='4' cols='30'></textarea></li>
</ul>
</form>
Hola Tim: Eso no parece funcionar para mí. – PF1
intente agregar el editor de clase a todas las áreas de texto (clase = 'editor'). Edité la publicación, creo que funcionará – Tim
Llamar a createckeditor() dentro del bucle for i es bastante inútil, ya que createckeditor() iniciará todas las clases .editor existentes dentro de una llamada ... –