Fix: 页面存在多个 wangEditor 时获取内容异常

This commit is contained in:
wolfcode
2024-05-08 19:08:34 +08:00
parent c980a7949f
commit 504ab4c4cf

View File

@@ -1335,7 +1335,11 @@ define(["jquery", "tableSelect"], function ($, tableSelect) {
break;
case 'wangEditor':
var name = $(this).attr("name");
dataField[name] = window.editor.getHtml()
try {
dataField[name] = eval("wangEditor_" + i + ".getHtml()");
} catch (e) {
layer.msg(e.message)
}
break;
default:
var name = $(this).attr("id");
@@ -1494,6 +1498,7 @@ define(["jquery", "tableSelect"], function ($, tableSelect) {
editor: function () {
let editorList = document.querySelectorAll(".editor");
if (editorList.length > 0) {
let wangEditors = {}
$.each(editorList, function (i, v) {
switch (window.CONFIG.EDITOR_TYPE) {
case 'ckeditor':
@@ -1505,8 +1510,9 @@ define(["jquery", "tableSelect"], function ($, tableSelect) {
break;
case 'wangEditor':
var wangEditor = window.wangEditor;
window.editor = wangEditor.createEditor({
selector: '#editor_' + $(this).attr("name"),
var wangEditorName = "wangEditor_" + i
wangEditors[wangEditorName] = wangEditor.createEditor({
selector: '#editor_' + $(this).attr('name'),
html: $(this).text(),
config: {
MENU_CONF: {
@@ -1531,12 +1537,13 @@ define(["jquery", "tableSelect"], function ($, tableSelect) {
},
}
})
window.toolbar = wangEditor.createToolbar({
let editor = wangEditors.wangEditor_0
window[wangEditorName] = wangEditors[wangEditorName]
wangEditor.createToolbar({
editor,
selector: '#editor_toolbar_' + $(this).attr("name"),
config: {}
})
break;
default:
let name = $(this).attr("name");