0

管理フィールドセットに「collapse」クラスが与えられると、CollapsedFieldset.js によってインストールされた表示/非表示リンクでレンダリングされ、それを折りたたんだり展開したりします。

折りたたみクラスが表示されるすべての場合において、リンクを「表示」という単語だけではなく、フィールドセット ボックス全体 (またはそのディメンションの div) にしたいと思います。

デフォルトの管理 Javascript ファイルを「オーバーライド」する最良の方法は何ですか? テンプレートstacked.htmlにextraheadブロックがあれば、それを行う方法のように思えますが、何もありません.stacked.htmlが使用された時点で、headはすでに書き込まれているためでしょうか?

管理 Javascript ファイルを変更することもできますが、それは正しくないようです。

4

2 に答える 2

1

おそらく、CollapsedFieldset.js によって作成されたリンクを削除し、必要に応じてリンクを作成する独自の Javascript をページに追加できます。必要な JS は、ModelAdmin サブクラスで使用するカスタム Form サブクラスの内部 Media クラスに含めるのが理想的な jQuery の 2 行ほどで済みます(ただし、CollapsedFieldsets.js と I の後に表示する必要があります) 。かどうかは確認していません)。

もう 1 つの方法は、class="collapse" を完全に無視して独自のクラスをフィールドセットに適用し、CollapsedFieldset.js のすべての機能を複製する独自の Javascript を (上記のように内部の Media クラスを介して) 含めることです。あなたが望む方法。

于 2009-05-24T14:08:17.303 に答える
0

ここに関連する回答を投稿しました:

Django Admin - フィールドセットに折りたたみを追加しますが、展開を開始します

この例を簡単に変更して、

<h2><a>

に構築する

<a><h2>

代わりに1つ。

于 2011-11-09T12:21:52.080 に答える