我正在尝试使用DecoupledEditor替换我拥有的表单中的文本区域。
docs表明,我可以将要替换的元素传递给编辑器,然后将工具栏附加到DOM。
问题是当我传递textarea元素作为参数时,编辑器无法正常工作。例如,我不能输入多于1行。相反,当我通过div时,效果很好。
以前,当我使用ClassicEditor构建时,当将textarea作为参数传递时,它可以正常工作。
这是一个错误还是仅仅是文档中未显示的预期行为?
答案 0 :(得分:1)
您不能将<textarea>
传递给DecoupledEditor
。只有ClassicEditor
可以代替<textarea>
。
传递普通元素与传递<textarea>
不同。普通元素(例如<div>
)可以变成编辑器。编辑器已初始化。如果将<textarea>
传递给ClassicEditor
,则行为会有所不同–经典编辑器会隐藏<textarea>
(通过设置display:none
),从中加载数据并添加其主UI <textarea>
之后的元素。 DecoupledEditor
无法做到这一点。