我刚开始使用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>
有没有办法删除它?
答案 0 :(得分:20)
我的解决方案是:
@helper.inputText(form("name"),
'id -> "name",
'class -> "ui-state-default",
'autocomplete -> "off",
'placeholder -> "Please write name ...",
'_label -> null
)
答案 1 :(得分:7)
我想你需要编写自己的字段构造函数,例如:
@(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
答案 2 :(得分:0)
如果您不介意标签位于生成的源代码中,您可以通过设置'_label -> ""
来生成空标签。如果您根本不想在DOM中使用它,则需要创建一个字段构造函数或手生成字段。