Javascript 是否有方法覆盖CKEditor';每个编辑器实例的配置文件?
我有一个全球尺寸和高度设置Javascript 是否有方法覆盖CKEditor';每个编辑器实例的配置文件?,javascript,jquery,ckeditor,Javascript,Jquery,Ckeditor,我有一个全球尺寸和高度设置 CKEDITOR.editorConfig = function( config ) { config.height = '400px'; config.width = '600px'; ... 我只想在一个单独的页面上更改编辑器的一个实例的高度和宽度。还有其他人完成了吗?是的。在页面上创建编辑器时,可以替代 CKEDITOR.replace(editorName, { height: 448, width
CKEDITOR.editorConfig = function( config )
{
config.height = '400px';
config.width = '600px';
...
我只想在一个单独的页面上更改编辑器的一个实例的高度和宽度。还有其他人完成了吗?是的。在页面上创建编辑器时,可以替代
CKEDITOR.replace(editorName, {
height: 448,
width: 448,
customConfig: '/path/to/yourconfig.js'
});
事实上,您可以将所有配置选项放在这里,并单独保存配置文件的加载。您可以在自己的共享JavaScript文件中执行此操作,并将其参数化以覆盖页面的特定值
更新以回应评论
一个单独的配置文件可以像任何其他设置一样使用(使用customConfig查看上面的内容。如果您不想使用任何加载的
customConfig: ''
您可以在
instancerady
事件上调整编辑器的大小:
CKEDITOR.on 'instanceReady', (evt) ->
setCustomHeight(evt.editor)
setCustomHeight = (editor) ->
height = $(editor.element.$).attr('height')
return unless height
editor.resize('100%', height)
现在,您必须在要自定义高度的textarea上指定高度属性:
谢谢多夫!非常感谢!为了响应性能建议,我尝试了这样做,但我猜我的语法错了?CKEDITOR.replace(editorName,config)其中config是config.js旁边名为otherConfig.js的文件。这是否适用于页面上CKEditor上的多个实例?如果您有多个实例,每个实例都有自己的配置,那么最后创建的实例的配置文件将应用于所有其他实例……或者我只是个白痴:)@nokturnal您可以和我在一个页面上对多个实例进行不同的配置。从上面快速检查是否正常将是调整宽度或高度。当我调用replace时,它抛出“Uncaught The editor instance”note1681“已附加到提供的元素上。我做错了什么?