2

全て、

TinyMCEエディターとTinyMCE用のテーブルプラグインを使用するDjangoアプリケーションに取り組んでいます。ユーザーがカスタムテーブルクラスをリクエストしました(たとえば、一部は赤で、その他は青である必要があります)。

これはCSSで行うのに十分簡単です。そして、これを行うためにHTMLをオーバーライドできます。ただし、TinyMCEテーブルエディタのダイアログボックスには「クラス」というコンボボックスがあり、これに何かを入力すると、テーブルのクラス属性に表示されます。

私の質問は、カスタムクラスをそのコンボボックスに自動的に表示するにはどうすればよいですか?

テーブルプラグインのinit()関数に次の行があることに気づきました

 addClassesToList('class', "table_styles");

しかし、「table_styles」がどこで定義されているのかわかりません。

助言がありますか?

PS

ドキュメントで、「table_styles」をinit()関数に渡すことができることを確認しました。ただし、その関数が明示的に呼び出されることはないようです。これを動的に追加する方法はありますか?

4

1 に答える 1

3

Tables.jsに次のコードを追加します。

 function init() {
   settings = tinyMCE.settings;       
   settings["table_styles"] =  "make stuff red=red;make stuff blue=blue;" + settings["table_styles"];
   tinyMCE.settings["table_styles"] = settings["table_styles"];
于 2012-02-02T18:27:03.897 に答える