Ответ 1
Мое решение было:
@helper.inputText(form("name"),
'id -> "name",
'class -> "ui-state-default",
'autocomplete -> "off",
'placeholder -> "Please write name ...",
'_label -> null
)
Я только начал с Play Framework, и я ищу создать поле ввода в шаблоне scala, но без метки, и по какой-то причине я не могу избавиться от сгенерированного элемента метки. Вот как выглядит мой код:
@helper.inputText(form("name"), 'id -> "name", 'class -> "ui-state-default", 'autocomplete -> "off", 'placeholder -> "Please write name ...")
Итак, я получаю этот элемент вместе с моим вводом (смотря на исходный код браузера):
<dt><label for="s2id_autogen2">name</label></dt>
Есть ли способ его удалить?
Мое решение было:
@helper.inputText(form("name"),
'id -> "name",
'class -> "ui-state-default",
'autocomplete -> "off",
'placeholder -> "Please write name ...",
'_label -> null
)
Думаю, вам нужно написать свой собственный конструктор полей, например:
@(elements: helper.FieldElements)
<div class="@if(elements.hasErrors) {error}">
<div class="input">
@elements.input
<span class="errors">@elements.errors.mkString(", ")</span>
<span class="help">@elements.infos.mkString(", ")</span>
</div>
</div>
Подробнее здесь: http://www.playframework.com/documentation/2.0/JavaFormHelpers
Если вы не возражаете, чтобы метка находилась в сгенерированном источнике, вы можете сгенерировать пустую метку, установив '_label -> ""
Если вы вообще не хотите этого в DOM, вам нужно создать конструктор поля или вручную генерируют поля.