17

CKEditor 内で作成されたテーブルの既定のプロパティを設定しようとしています。

たとえば、属性の境界線が 1 ではなく 0 であること、または幅がデフォルトで 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' );

続きを読む:

  • この公式ガイドは、ダイアログ API ( devtoolsプラグインも使用) で遊ぶのに役立ちます。
  • Devtoolsプラグインは、CKEditor ダイアログで ID と要素を探すときに役立ちます。

楽しむ!

于 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 に答える