创建传递textarea作为参数的DecoupledEditor

时间:2019-03-13 13:06:51

标签: javascript ckeditor5

我正在尝试使用DecoupledEditor替换我拥有的表单中的文本区域。

docs表明,我可以将要替换的元素传递给编辑器,然后将工具栏附加到DOM。

问题是当我传递textarea元素作为参数时,编辑器无法正常工作。例如,我不能输入多于1行。相反,当我通过div时,效果很好。

以前,当我使用ClassicEditor构建时,当将textarea作为参数传递时,它可以正常工作。

这是一个错误还是仅仅是文档中未显示的预期行为?

1 个答案:

答案 0 :(得分:1)

您不能将<textarea>传递给DecoupledEditor。只有ClassicEditor可以代替<textarea>

传递普通元素与传递<textarea>不同。普通元素(例如<div>)可以变成编辑器。编辑器已初始化。如果将<textarea>传递给ClassicEditor,则行为会有所不同–经典编辑器会隐藏<textarea>(通过设置display:none),从中加载数据并添加其主UI <textarea>之后的元素。 DecoupledEditor无法做到这一点。