17

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

例如,有没有办法确保属性边框是 0 而不是 1,或者宽度默认设置为 100%。

4

2 回答 2

25

干得好。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' );

更多阅读:

玩得开心!

于 2012-09-18T12:26:09.063 回答
0

如果您需要在第一次创建表格时以及稍后编辑表格属性时更改表格选项,那么除了“table”之外,您还需要定位“tableProperties”,如下所示:

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

  if ( dialogName == 'table' || dialogName == 'tableProperties' ) {
      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' );

这是来自@oleq 答案的@DanH 评论。但我认为值得投入自己的答案,因为我第一次进行此更改时忽略了这一点。

于 2020-10-29T18:55:36.010 回答