如何获取widget';不带CKEDITOR数据属性的HTML

如何获取widget';不带CKEDITOR数据属性的HTML,ckeditor,Ckeditor,在小部件的init函数中,我可以使用 this.element.getHtml(); 此HTML可能包含小部件数据属性,如数据cke enter mode=“1”数据cke widget editable=“text” 我想得到没有这些数据属性的HTML,与源区域/对话框显示的完全相同。做这件事最好的方法是什么?只需通过以下途径: 如果是内联小部件: editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml(), { cont

在小部件的init函数中,我可以使用

this.element.getHtml();
此HTML可能包含小部件数据属性,如
数据cke enter mode=“1”数据cke widget editable=“text”

我想得到没有这些数据属性的HTML,与源区域/对话框显示的完全相同。做这件事最好的方法是什么?

只需通过以下途径:

如果是内联小部件:

editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml(), { context: 'p' } );

传递上下文将阻止自动分段(内联小部件不会用
包装)。

我得到这个错误:
TypeError:toBeDowncasted[(toBeDowncasted.length-1)]是未定义的堆栈跟踪:setupWidgetsLifecycleEnd/我想它有点复杂。甚至可以使用小部件对话框更改小部件的HTML(数据格式)吗?我试图更改widget.element,但现在我看到它在文档中定义为只读。您无法更改widget.element。您可以向其添加/删除属性,也可以更改其内容,但不能更改其本身。至于代码,它对我来说是有效的,或多或少是在editor.getData()中发生的事情。您能创建一个显示错误的JSFIDLE吗?使用铬时,我会遇到不同的例外情况。我猜问题出在别的地方了?
editor.dataProcessor.toDataFormat( widget.wrapper.getOuterHtml(), { context: 'p' } );