0

Play フレームワークには、JSF でレンダリングされた attrubite のようなものがありますか?

私はフォームを持っています:

    @checkbox(parametersForm("checkDuplicates"), '_label -> "Check duplicates")
    @checkbox(parametersForm("checkDuplicatesCaseSensitive"), '_label -> "Case-sensitive check duplicates")

そして、このパラメーターを 2 つのブール変数「checkDuplicates」と「checkDuplicatesCaseSensitive」で投稿するようにしました。

@(parametersForm: Form[ImportController.ImportParameters])

重複チェックがチェックされている場合にのみ、チェックボックスの大文字と小文字を区別することがユーザーに表示されるときに結果を達成したいと考えています。

単純な Java スクリプトを使用してそれを実行できることはわかっていますが、この組み込みメカニズムが存在することに興味がありました (フィールドの表示/非表示は他のフィールドに依存します)。次のような入力に隠し値を設定することで可能になると思います

 'hidden -> @parametersForm.get.checkDuplicates==true

しかし、私はscalaが初めてなので、私の質問です。

4

1 に答える 1

1

フィールドを@if - else条件でラップするだけです

@if(parametersForm.get("checkDuplicates").value==true) {
    @checkbox(parametersForm("someAlt"), '_label -> "Some alt")
}
于 2013-03-03T13:16:14.847 に答える