1

多対多の関係を持つモデルがあり、それに CRUD モジュールを適用したので、管理画面に素敵な複数選択ボックスが表示されますが、高さは 4 行しかありません。少なくとも 20 行は指定したいのですが、CRUD はオブジェクトを反映してすべて自動生成されるため (おそらく...)、テンプレートをオーバーライドしてもこれは許可されません。

オーバーライドする必要があるコードは次のviews.tags.crud/relationField.htmlとおりです-次のような「サイズ」値を追加したいだけです:-

<select id="${field.id}" name="${pName}" multiple="yes" size="20">

しかし、それはオーバーライド可能ではないようです。

誰かがこれを回避するためのトリックを持っていますか?

4

2 に答える 2

1

ロード時にJQueryスクリプトを使用して、フォームを変更できます...

于 2012-08-13T14:35:13.587 に答える
1

show最初に、コントローラのおよびblankテンプレートをオーバーライドできます。

次に、次のように、フォーム フィールドをテンプレート内で明示的に宣言します。

#{crud.form fields: ['field1','field2','field3'] /}

特別なケースのフィールドはリストから除外してください。次に、フォーム タグの後に、フィールドに必要な HTML を好きな方法で追加します。(フィールドがどのように構築されるかを見てrelationField.html、必要な変更のみを行うことができます。)

それは少しハックですが、それにもかかわらず、あなたが求めているものを達成するためのまともな方法です. お役に立てれば!

http://www.playframework.org/documentation/1.2.4/guide7#aCustomizingthePostforma

于 2012-08-15T06:39:55.800 に答える