playframework-2.0
2012-04-20 4 views 6 likes 
6

양식의 입력 값을 전달하려고 시도하면 결과가 나타나지 않는 것 같습니다. helper inputText에 대한 설명서는 입력 옵션의 일부로 값 옵션을 표시하지만 원하는 매개 변수를 생성자에 전달하는 방법을 잘 모르겠습니다. 다음과 같이Play Framework의 입력 채우기

나는 매개 변수를 전달하고있다 :

@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test") 

답변

7

당신이 도우미 inputText에 표시되는 value 매개 변수는 Field 클래스에서 제공됩니다. 필드에 기본값을 지정하려면 컨트롤러에 값을 설정해야합니다. Form 클래스의 fill 메서드를 사용하여 기본값을 설정할 수 있습니다.

참고 : HTML5 placeholder attribute도 있습니다. 이 속성을 inputText 도우미와 함께 전달할 수 있습니다. @inputText(accountForm("accountName"), 'placeholder -> "Test")

11

Li-o가 제안한대로 Form 클래스를 채울 수 있으며 이와 같이 템플릿 자체의 양식 값을 무시할 수 있습니다. 이 값은 "Test"또는 "variable"의 값으로 설정됩니다.

@inputText(accountForm("accountName").copy(value=Some("Test")), args = '_label -> "Account Name: ") 
@inputText(accountForm("accountName").copy(value=Some(variable)), args = '_label -> "Account Name: ") 
+0

구문은 다음과 같을 수 있습니다. 'accountForm ("accountName"). copy (value = Option [String] ("Test"))' – Ruraj

관련 문제