2012-07-27 6 views
7

ドメインの特定のフィールドをgrailsの動的スキャフォールディング機能のビューページに表示しない方法があるかどうか疑問に思っていました?grails crud dynamic scaffoldingのビュー部分のフィールドを非表示にする方法はありますか

ドメインでgenerate-allコマンドを実行して、ビューを自分で編集することはできますが、動的スキャフォールディング機能を利用する方法があるかどうかは疑問でした。

自分のユーザードメインの表示と編集のビューにパスワードフィールドを表示しないだけです。

+3

私には知られていません。とにかく、足場は実際に学習やクイックデモを超えて使用すべきではありません。 – Gregg

+0

フィールドを完全に隠すのではなく、値をマスキングするだけで十分なら、ここに解決策があります:http://stackoverflow.com/a/40774872/1004651 – Matthias

答えて

13

私は上記のGreggのコメントに同意しません。足場は不要なコードを減らすのに非常に役立ちます。

が表示と呼ばれる制約の追加:足場とき、

static constraints { 
    password display: false 
} 

をそのプロパティにfalseを

すなわちをこれはあなたのためのプロパティを非表示になります。

http://www.grails.org/doc/latest/ref/Constraints/Usage.html

+0

こんにちは@tomas、情報ありがとう。私は表示オプションがあることを知らなかった。ありがとうございましたが、私は静的なコードを生成し、次にショーとリストビューからパスワードフィールドを取り出して、パスワードフィールドを隠す手動の方法を行いました。私は自分のドメインでdisplay属性を適用しようとしましたが、それはまた、作成ビューのフィールドを隠しました。とにかく、再度 –

+1

あなたは、ビュー名に基づいてこれを行うためにgrails install-templatesを呼び出した後、レンダリングエディタテンプレートをカスタマイズすることができます。しかし、私はそれが価値あるものよりも難しいかもしれないと思う。先端のおかげで –

+0

! –

関連する問題