CKEditor 内で作成されたテーブルの既定のプロパティを設定しようとしています。
たとえば、属性の境界線が 1 ではなく 0 であること、または幅がデフォルトで 100% に設定されていることを確認する方法はありますか。
CKEditor 内で作成されたテーブルの既定のプロパティを設定しようとしています。
たとえば、属性の境界線が 1 ではなく 0 であること、または幅がデフォルトで 100% に設定されていることを確認する方法はありますか。
どうぞ。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' );
続きを読む:
楽しむ!
テーブルを最初に作成するときと、後でテーブル プロパティを編集するときにテーブル オプションを変更する必要がある場合は、以下に示すように、「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 コメントからのものです。しかし、この変更を初めて行ったときにこれを見落としていたので、独自の回答に入れる価値があると思いました。