代码之家  ›  专栏  ›  技术社区  ›  Trip

有没有办法覆盖每个编辑器实例的CKEditor配置文件?

  •  9
  • Trip  · 技术社区  · 14 年前

    我有一套全球尺寸和高度

    CKEDITOR.editorConfig = function( config )
    {
      config.height = '400px';
      config.width = '600px';
      ...
    

    我想为一个单独的页面上的编辑器的一个实例更改这个高度和宽度。还有人做到了吗?

    2 回复  |  直到 14 年前
        1
  •  14
  •   dove    14 年前

    对。在页面上创建编辑器时,可以覆盖

    CKEDITOR.replace(editorName, {
                height: 448,
                width: 448,
                customConfig: '/path/to/yourconfig.js'
    });
    

    事实上 performance recommendation

    更新 回应评论

    一个单独的配置文件可以像任何其他设置一样使用(在上面的customConfig中查看)。如果你不想要的话 custom configs 加载使用

    customConfig: ''
    
        2
  •  1
  •   Hirurg103 Tilendor    7 年前

    instanceReady 事件:

    CKEDITOR.on 'instanceReady', (evt) ->
      setCustomHeight(evt.editor)
    
    setCustomHeight = (editor) ->
      height = $(editor.element.$).attr('height')
      return unless height
    
      editor.resize('100%', height)
    

    现在,必须在要为其自定义高度的文本区域上指定高度属性:

    <textarea id="my-editor" height="250"></textrarea>