13

我刚刚开始使用 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>

有什么办法可以去掉吗?

4

3 回答 3

21

我的解决方案是:

@helper.inputText(form("name"), 
    'id -> "name",
    'class -> "ui-state-default",
    'autocomplete -> "off",
    'placeholder -> "Please write name ...",
    '_label -> null
)
于 2013-08-27T10:59:09.177 回答
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

于 2013-08-26T12:35:57.557 回答
0

如果您不介意标签在生成的源中,您可以通过设置'_label -> "" 如果您根本不希望它在 DOM 中生成一个空标签,则需要创建字段构造函数或手动生成字段。

于 2013-08-27T02:05:35.553 回答