2012-04-20 28 views
6

Intentar pasar un valor para una entrada en un formulario parece no dar ningún resultado. La documentación para el helper inputText muestra una opción de valor como parte de la creación de la entrada, pero no estoy seguro de cómo pasar los parámetros deseados al constructor.Populate Inputs en Play Framework

estoy pasando en los parámetros de la siguiente manera:

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

Respuesta

7

El parámetro value que se ve en el ayudante inputText proviene de la clase Field. Si desea darle a su campo un valor predeterminado, debe establecer el valor en su Controlador. Puede establecer valores predeterminados utilizando el método fill de la clase Form.

Nota: también está el HTML5 placeholder attribute. Puede pasar este atributo con el asistente de entrada de texto: @inputText(accountForm("accountName"), 'placeholder -> "Test")

11

Puede completar la clase Form como lo sugiere Li-o puede anular el valor del formulario en la plantilla de esta manera. Esto lo configurará en "Prueba" o el valor de "variable".

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

Creo que la sintaxis podría ser algo como esto: 'accountForm (" accountName "). Copy (value = Option [String] (" Test "))' – Ruraj