创建 DecoupledEditor 将文本区域作为参数传递

Creating DecoupledEditor passing textarea as parameter

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

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

问题是当我将文本区域元素作为参数传递时,编辑器无法正常工作。例如,我不能在其中输入超过 1 行。当我传递一个 div 时,它工作得很好。

以前,当我使用 ClassicEditor 构建时,它在将文本区域作为参数传递时正常工作。

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

您不能将 <textarea> 传递给 DecoupledEditor. Only ClassicEditor 可以替换 <textarea>

传递普通元素不同于传递 <textarea>。普通元素(例如 <div>)可以 变成 编辑器。编辑器在其上初始化。如果将 <textarea> 传递给 ClassicEditor,则行为会有所不同——经典编辑器会隐藏 <textarea>(通过设置 display:none),从中加载数据并添加其主要 UI 紧接着 <textarea> 的元素。 DecoupledEditor 不能那样做。