更改CKEditor实例的配置选项

时间:2011-10-03 14:19:03

标签: javascript ckeditor

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

是否可以这样做,否则有必要销毁实例并使用新选项附加另一个实例?我已经检查了CKEditor文档,但没有发现这个主题。

提前致谢,

2 个答案:

答案 0 :(得分:1)

通常,配置选项仅在创建时有效。您可能会执行一些技巧,因此可以在以后使用某些选项,但这通常会更困难。

答案 1 :(得分:1)

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

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

假设您在创建实例时传递配置对象。

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

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

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

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

因此,无论您提供什么来覆盖现有的配置对象都会丢失。

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

我希望我能解释一下。