Javascript 更改CKEditor实例的配置选项

Javascript 更改CKEditor实例的配置选项,javascript,ckeditor,Javascript,Ckeditor,我有一个CKEditor实例连接到textarea。我希望能够在创建该实例后,根据另一个表单字段的值更改该实例的一些配置选项 是否可以这样做,或者有必要使用新选项销毁实例并附加另一个实例?我查阅了CKEditor文档,但没有找到关于这个主题的任何信息 提前感谢,通常,配置选项仅在创建时起作用。您可能会执行一些技巧,以便在以后获得一些选项,但这通常更困难。我知道我迟到了。但我想和大家分享一下 如果您在创建ckeditor实例之前决定配置,并计划覆盖这些配置,那么这是不可能的。您可以添加更多配置选项

我有一个CKEditor实例连接到
textarea
。我希望能够在创建该实例后,根据另一个表单字段的值更改该实例的一些配置选项

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


提前感谢,

通常,配置选项仅在创建时起作用。您可能会执行一些技巧,以便在以后获得一些选项,但这通常更困难。

我知道我迟到了。但我想和大家分享一下

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

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

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

您提供了一些额外的配置选项,并且尝试覆盖任何现有选项,例如工具栏

在内部,CKEDITOR将进行扩展,并尝试合并现有的配置对象和config.js提供的新配置对象,最后创建一个新的配置对象,用于创建实例

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

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

您可以选择销毁当前实例,并使用新的配置对象创建实例


希望我能解释清楚。

好的,谢谢。实际上,我想要更改的选项(我需要根据“语言”字段更改文本方向)只有在创建CKEditor后立即设置时才起作用,但如果稍后设置则不起作用。我将寻找另一种选择。如果您想更改内容的语言方向,那么您可以获取已编辑的文档并使用DOM更改其属性。甚至你可以切换到源代码模式,回到设计,我想它也应该可以工作(但不太干净)。