2012-02-29 23 views
1

Playでチェックボックス入力を処理するにはどうすればよいですか?フレームワーク?私はコントローラで文字列として値をキャッチする必要がありますか? の値はどのように取得されますか?Play Framework - チェックボックス処理

これは、私はあなたがあなたのフォームアクションでList<String> categoryを持っている場合は、あなたがチェックされた項目の値のリストを取得すると思います私のチェックボックス

#{list items:categories, as:'category'} 
    <tr> 
     <td><input type="checkbox" name="category" id="category-${category.name}" value="${category.id}" /><label for="category-${category.name}"> ${category.name}</label></td> 
    </tr> 
#{/list} 

答えて

0

のhtmlコードです。私がやったビューで(あなたが 名前であることselectedTermsを参照してください理由です、 は、複数の条件を持つプロジェクトについて考え、実際にはより多くの用語がある)特定の用語の状態を表示するには

0

#{form @ProjectController.update(project.alias), enctype:'multipart/form-data', class:'well form-horizontal'} 
#{list terms, as:'term'} 
<input type="checkbox" name="selectedTerms" value="${term.name}"/> 
<span>${term.name}<span> 
#{/list} 
#{/form} 

ここで主な質問は、ユーザーが を選択したことをどのように知っていますか?

まあ、私はリストとしてこれらの用語を定義するために聞かせて再生する、以下のチェック:

public static void update(String alias, List<String> selectedTerms) { 
//play with selected terms 
} 

の点に注意してください。selectedTermsリストは、ユーザが が選択されている用語のみ(TRUE)が含まれています。私は(あなたが欲しいものやIDSまたは )自分の名前を持っているので、すべての問題が解決される:)

をシモンズ:あなたは、おそらく要求されます:あなた はデシベルでそれらを保存した後、どのようにビューでこれらを表示していますか?

#{list terms, as:'term'} 
<input type="checkbox" name="selectedTerms" value="${term.name}" ${term.selected ? 'checked':''}/> 
<span>${term.name}</span> 
#{/list} 

クリスティアンBoariuのおかげで、ここにあなたのインスピレーションのためのリンクは次のとおりです。

http://crisdev.wordpress.com/2012/05/19/play-framework-get-checkbox-value-from-view-in-controller/