2012-04-20 2 views
6

Попытка передать значение для ввода в форме, похоже, не дает результатов. Документация для helper inputText показывает параметр значения как часть создания ввода, но я не уверен, как передать требуемые параметры конструктору.Заполнение входов в платформе воспроизведения

Я передаю в параметрах следующим образом:

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

ответ

7

Параметр value вы видите в помощнике inputText происходит от Field класса. Если вы хотите указать свое значение по умолчанию, вы должны установить значение в своем контроллере. Вы можете установить значения по умолчанию с помощью метода fill из класса Form.

Примечание: есть также HTML5 placeholder attribute. Вы можете передать этот атрибут с помощью помощника inputText: @inputText(accountForm("accountName"), 'placeholder -> "Test")

11

Вы можете заполнить класс Form, как предлагается Li-o, или может переопределить значение формы в самом шаблоне. Это установит значение «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

Смежные вопросы