概述
在题库系统开发的过程中,需要对题干与选项使用ueditor进行动态创建 并动态切换
代码
定义配置文件
var ueArtileContentConfig = {
UEDITOR_HOME_URL: "@(curGlobalResPath + "/ueditor/")",
toolbars: [
['fullscreen', 'undo', 'redo', 'bold', 'italic', 'underline', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', 'kityformula', 'preview']
]
}
点击的时候动态创建
//单击的时候,将富文本编辑器进行替换
Jquery("body").on("click", ".inputItem", function () {
if (Jquery("#myEditor").length > 0) {
var ueditorContent = UE.getEditor('myEditor').getContent();
UE.getEditor('myEditor').destroy();
Jquery("#myEditor").parent().html("").html(ueditorContent);
}
layer.msg("隐藏,替换ueditor");
var htmlContent = Jquery(this).html();
var myEditor = Jquery("<script id='myEditor' type='text/plain' style='width:1024px;height:100px;'>" + htmlContent + "<\/script>");
Jquery(this).html("").append(myEditor);
UE.getEditor('myEditor', ueArtileContentConfig);
});
核心说明
1、判断当前的编辑器是否存在,如果存在,则将当前编辑器所在地方替换成编辑器内容
2、销毁当前的编辑器
3、重新创建,在创建的时候当所在区域的html赋值给ueditor