2012-02-29 5 views
1

Play에서 체크 박스 입력을 어떻게 처리합니까? 뼈대? 컨트롤러에서 값을 문자열로 잡아야합니까? 사용자가 값을 확인하는 방법은 무엇입니까? 당신이 당신의 폼 행동에 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 코드, 당신은 선택한 항목의 값의 목록을 얻을 것이다.

#{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} 
: 내가 한 뷰에서
0

특정 용어의 상태를 표시하려면 (당신이 이름 인 selectedTerms를 볼 이유는 실제로 이 프로젝트는 여러 조건을 가지고 생각보다 조건이 있습니까, 그건)

이제 주요 질문은 다음과 같습니다. 사용자가 을 선택한 단어가 무엇인지 어떻게 알 수 있습니까?

음, 저 목록으로 이러한 용어를 정의 할 수 있도록 재생, 아래의 확인 :

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

주의 사항 : selectedTerms리스트는 사용자가 (TRUE)를 을 선택 만 조건을 포함합니다. 나는 그들의 이름 (또는 ID 또는 당신이 원하는)을 가지고 있기 때문에 모든 문제가 해결됩니다 :)

Ps : 아마도 물어 볼 것입니다 : 당신은 DB에 저장된 후 어떻게 볼 수 있습니까?

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

: 크리스티안 Boariu에

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

덕분에, 여기 당신의 영감에 대한 링크입니다

관련 문제