2012-09-17 14 views
11

CKEditorの内部で作成されるテーブルのデフォルトプロパティを設定しようとしています。CKEditorのデフォルトのテーブルプロパティをプログラムで設定する方法を教えてください。

たとえば、属性の境界線が0でないこと、または幅がデフォルトで100%に設定されていることを確認する方法があります。

+6

この質問と回答は非常に明確です。なぜこれが閉じられたのか分かりません。 –

答えて

17

ここに行きます。 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'); 

もっと読むために:

  • This official guideをあなたは(もデベロッパーツールプラグイン付き)ダイアログAPIで遊んで役立ちます。
  • Devtools pluginは、CKEditorダイアログでIDと要素を探すときに役立ちます。

楽しくお楽しみください!

+1

これは私が必要としていたものです(CKEditor 4でも動作します)。あなたが提供したリンクは死んでいますが、あなたが提供したコード例は注目されていました(私はCKEditor 4のソースで更新された例を見つけることができませんでした)。ありがとう! – Justin

+1

上記の設定に100%役立ちます。私はhttp://docs.cksource.com/CKEditor_3.x/Howto/Field_Namesが自分のニーズを満たすためにコードを設定するのを助けてくれた。 devToolsプラグインは、フィールド名を識別するのに特別な助けとなりました。 –

+2

リンクが更新され、CKEditor 4と互換性があるように更新しました。 – oleq

関連する問題