单击按钮时如何销毁或重新初始化ckeditor5

时间:2020-11-05 06:12:22

标签: javascript ajax bind ckeditor5

我使用以下代码将数据加载并绑定到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,但显示了多个加载了值的编辑器。 每次单击按钮都需要重新初始化编辑器并绑定数据

0 个答案:

没有答案
相关问题