如何以编程方式为CKEditor设置默认表属性?

orb*_*ory 13 ckeditor

我正在尝试设置在CKEditor中创建的表的默认属性.

例如,有一种方法可以确保属性边框为0而不是1,或者宽度默认设置为100%.

ole*_*leq 21

干得好.dialogDefinition事件解决了问题:

CKEDITOR.on( 'dialogDefinition', function( ev ) {
    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;

    if ( dialogName == 'table' ) {
        var info = dialogDefinition.getContents( 'info' );

        info.get( 'txtWidth' )[ 'default' ] = '100%';       // Set default width to 100%
        info.get( 'txtBorder' )[ 'default' ] = '0';         // Set default border to 0
    }
});

CKEDITOR.replace( 'editor1' );
Run Code Online (Sandbox Code Playgroud)

更多内容如下:

玩得开心!

  • 这正是我所需要的(在 CKEditor 4 中仍然有效)。您提供的链接已失效,但您提供的代码示例是正确的(抱歉,我无法在 CKEditor 4 源代码中找到更新的示例)。谢谢! (2认同)
  • 100% 对上述配置有帮助。我发现 http://docs.cksource.com/CKEditor_3.x/Howto/Field_Names 帮助我配置了代码以满足我的需求。devTools 插件在识别字段名称方面提供了额外的帮助。 (2认同)
  • 我更新了链接,以便它们再次活着并与CKEditor 4兼容. (2认同)