Java 无标签播放框架输入
我刚刚开始使用Play Framework,我希望在scala模板中创建输入字段,但没有标签,由于某些原因,我无法删除生成的标签元素。下面是我的代码的样子:Java 无标签播放框架输入,java,scala,playframework,playframework-2.0,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 ...") 因此,我最终将此元素与输入一起使
@helper.inputText(form("name"), 'id -> "name", 'class -> "ui-state-default", 'autocomplete -> "off", 'placeholder -> "Please write name ...")
因此,我最终将此元素与输入一起使用(查看浏览器源代码):
名称
有没有办法删除它?我想您需要编写自己的字段构造函数,例如:
@(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>
@(元素:helper.FieldElements)
@元素。输入
@elements.errors.mkString(“,”)
@elements.infos.mkString(“,”)
更多信息请点击此处:
如果您不介意标签位于生成的源代码中,您可以通过设置
“\u label->”
来生成空标签。如果您根本不希望它出现在DOM中,则需要创建字段构造函数或手动生成字段。我的解决方案是:
@helper.inputText(form("name"),
'id -> "name",
'class -> "ui-state-default",
'autocomplete -> "off",
'placeholder -> "Please write name ...",
'_label -> null
)
我做了同样的事情,在字段声明的行中有一个空指针异常。你知道它是从哪里来的吗?谢谢我自己找到了解决方案,您必须将
\u label
定义为null,而不是label
。我编辑了你的答案;)这就留下了DominMy项目中的label元素(我们使用的是bootstrap),我可以将showLabel设置为false(假),另请参见官方的Play framework API(用于input type=“text”
(注意框架版本)
@helper.inputText(form("name"),
'id -> "name",
'class -> "ui-state-default",
'autocomplete -> "off",
'placeholder -> "Please write name ...",
'_label -> null
)