我有一个附加到textarea
的CKEditor实例。我希望能够在创建后更改此实例的一些配置选项,具体取决于另一个表单字段的值。
是否可以这样做,否则有必要销毁实例并使用新选项附加另一个实例?我已经检查了CKEditor文档,但没有发现这个主题。
提前致谢,
答案 0 :(得分:1)
通常,配置选项仅在创建时有效。您可能会执行一些技巧,因此可以在以后使用某些选项,但这通常会更困难。
答案 1 :(得分:1)
我知道我迟到了。但我想分享一下。
如果您在创建ckeditor实例之前决定配置并计划覆盖这些配置,那么这是不可能的。您绝对可以添加更多配置选项,但无法更改任何现有选项。
假设您在创建实例时传递配置对象。
CKEDITOR将在内部调用replace函数来创建实例。反过来,它将检查config.js中是否存在任何内容。
您提供了一些额外的配置选项,并且您尝试覆盖任何现有选项,例如,工具栏。
在内部,CKEDITOR会做一个扩展,并尝试合并已经存在的配置对象和config.js提供的新配置对象,最后创建一个新的配置对象,用于创建实例。
当它扩展时,即尝试合并配置对象时,它将采用所有新的配置选项并分配给最终的新配置对象。但是,对于您尝试在config.js中覆盖的现有配置选项,它将采用原始选项并分配给此新配置对象。
因此,无论您提供什么来覆盖现有的配置对象都会丢失。
您拥有的一个选项是销毁当前实例并使用新的配置对象来创建实例。
我希望我能解释一下。