更改CKEditor实例的配置选项

Changing configuration options of a CKEditor instance

本文关键字:配置 选项 实例 CKEditor 更改      更新时间:2023-09-26

我有一个CKEditor实例附加到textarea。我希望能够改变这个实例的一些配置选项后,它的创建,取决于另一个表单字段的值。

是否有可能这样做,或者有必要销毁实例并使用新选项附加另一个实例?我已经检查了CKEditor文档,但没有找到关于这个主题的任何内容。

提前致谢

通常配置选项只在创建时起作用。您可能能够执行一些技巧,以便在稍后的时间让一些选项工作,但这通常更困难。

我知道我迟到了。但我想分享这个

如果您在创建ckeditor实例之前决定了一个配置,并计划覆盖这些配置,这是不可能的。你可以添加更多的配置选项,但不能改变任何现有的选项。

假设你在创建实例时传递了一个配置对象。

CKEDITOR将内部调用replace函数来创建实例。反过来,它将检查config.js中是否存在任何内容。

你提供了一些额外的配置选项,而且,你试图覆盖任何现有的选项,例如。,工具栏。

在内部,CKEDITOR将做一个扩展,并将尝试合并已经存在的配置对象和config.js提供的新配置对象,最后创建一个新的配置对象,它将使用它来创建实例。

当它扩展时,即尝试合并两个配置对象,它将接受所有新的配置选项并分配给最终的新配置对象。但是,对于您试图在config.js中覆盖的现有配置选项,它将采用原始选项并分配给这个新的配置对象。

因此,您提供的覆盖现有配置对象的任何内容都将丢失。

你有一个选择是销毁当前实例,并使用新的配置对象来创建实例。

我希望我能解释清楚