我正在嘗試重新排序使用jQuery UI框架動態創建的CKEditors列表,但我遇到了編輯釋放問題。它在我剛剛使用<textarea>
時非常有效,但現在拖動動作完成後,它不會讓用戶編寫任何文本。CKEditor凍結在jQuery UI重新排序
這是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();
}
這是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>
喜添:這似乎沒有爲我工作。 – PF1 2010-07-31 21:24:52
嘗試將類編輯器添加到所有textareas(class ='editor')。我編輯的帖子,我認爲這將工作 – Tim 2010-08-14 16:18:52
在for循環內調用createckeditor()是相當無用的,因爲createckeditor()將在一次調用中啓動所有現有的.editor類... – 2012-06-12 09:23:08