gpt4 book ai didi

jquery - 带有 JQuery UI 对话框的 CKEditor - 不会第二次显示

转载 作者:行者123 更新时间:2023-12-01 01:10:58 26 4
gpt4 key购买 nike

我试图在 JQuery UI 对话框中实现 CKEditor,当对话框第一次打开时它工作得很好。

当我第二次打开对话框时,文本区域为“style:hidden”并且编辑器未加载?

对话框

MyApp.Dialog = $('<div></div>');
MyApp.Dialog
.dialog({
modal: true,
autoOpen: false,
title: title,
width: width,
height: height,
close:function(){
$(this).find('textarea').ckeditorGet().destroy();
},
buttons: {
'OK': function() {
form = $(this).find('form');
if (form.validate().form() == true) {
MyApp.submitFormWithAjax(form, $(this));
} else {
return false;
}
},
Cancel: function() {
$(this).dialog('close');
}
}
});

MyApp.Dialog.load(url, function() {
EventManager.publish('showFormDialogLoaded');
});

MyApp.Dialog.dialog('open');

在我的管理页面上,我正在等待对话框加载..

$('.admin-create-article').click(function(event) {
MyApp.showFormDialog($(this).attr('href'), 'Neuer Artikel', 700, 630);
EventManager.subscribe('showFormDialogLoaded', function() {
$('.editor').ckeditor( function() {}, { skin : 'v2' } );
});
event.preventDefault();
});

最佳答案

我也遇到过同样的问题,但现在它对我有用。

您必须在每个对话框构造上执行此操作(创建和销毁 ckeditor):

if  (CKEDITOR.instances.editorD != null && CKEDITOR.instances.editorD != 'undefined')
{
CKEDITOR.instances.editorD.destroy();
}

CKEDITOR.replace( 'editorD',
{
language : 'fr',
toolbar_Mytoolbardata :
[
['Bold','Italic','Underline','Strike'],
['FontName','FontSize'],
['TextColor']// No comma for the last row.
],
toolbar : 'Mytoolbardata',
skin: 'v2',
width : 403,
height : 25,
disableObjectResizing : true,
resize_enabled : false,
shiftEnterMode : CKEDITOR.ENTER_BR,
toolbarCanCollapse : false,
forcePasteAsPlainText : true
});

关于jquery - 带有 JQuery UI 对话框的 CKEditor - 不会第二次显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com