播放没有标签的框架输入

Gan*_*row 13 java scala playframework playframework-2.0

我刚开始使用Play Framework,我想在scala模板中创建输入字段,但没有标签,由于某种原因,我无法摆脱生成的标签元素.以下是我的代码的样子:

@helper.inputText(form("name"), 'id -> "name", 'class -> "ui-state-default", 'autocomplete -> "off", 'placeholder -> "Please write name ...")
Run Code Online (Sandbox Code Playgroud)

所以我最终得到了这个元素以及我的输入(查看浏览器源代码):

<dt><label for="s2id_autogen2">name</label></dt>
Run Code Online (Sandbox Code Playgroud)

有没有办法删除它?

Gan*_*row 20

我的解决方案是:

@helper.inputText(form("name"), 
    'id -> "name",
    'class -> "ui-state-default",
    'autocomplete -> "off",
    'placeholder -> "Please write name ...",
    '_label -> null
)
Run Code Online (Sandbox Code Playgroud)

  • 这将标签元素留在DOM中 (6认同)
  • 我自己找到了解决方案,你必须将`_label`定义为null而不是`label`.我编辑了你的答案;) (3认同)

Kri*_*ris 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>
Run Code Online (Sandbox Code Playgroud)

更多信息:http: //www.playframework.com/documentation/2.0/JavaFormHelpers