I want to dynamically initialize ckeditors, and later use setData()
function for each one. I tried this : CKEditor 5 – get editor instances but I get error:
Cannot read property 'setData' of undefined
const editors = {};
function createEditor( elementId ) {
return ClassicEditor
.create( document.getElementById( elementId ) )
.then( editor => {
editors[ elementId ] = editor;
} )
.catch( err => console.error( err.stack ) );
}
$(document).ready( function() {
createEditor( 'editor1' );
createEditor( 'director1' );
console.log(editors.editor1.setData('test')); //error message
});
Is it possible to do what I want and if yes, what should I do?