我使用以下代码将数据加载并绑定到ckeditor5
function init_editor() {
return ClassicEditor
.create( document.querySelector( '#editor1' ), {
toolbar: {
items: [
'|',
'heading',
'bold',
'link',
'bulletedList',
'undo',
'redo'
]
},
language: 'en',
licenseKey: '',
heading: {
options: [
{ model: 'paragraph', title: 'Paragraph', class: '' },
{ model: 'heading', view: 'h4', title: 'Heading', class: 'ck-heading_heading4' }
]
},
})
}
function get_data(UID) {
return $.ajax({
url: 'php/edit_myservices.php',
data: {"action": "load_myservices","uid":UID} ,
type: 'post'
});
}
function load_data(UID) {
var promises = [init_editor(), get_data(UID)];
Promise.all(promises).then(function(results) {
results[0].setData(results[1]);
});
};
$(document).on("click", ".edit_accordion",function() {
var UID=$(this).data('uid');'load_data();
load_data(UID);
}
当我单击“编辑”手风琴按钮时,数据加载到ckeditor,但显示了多个加载了值的编辑器。 每次单击按钮都需要重新初始化编辑器并绑定数据