在Play 2自定义FieldConstructor中添加类到输入

mus*_*oom 7 playframework playframework-2.0

我在Play 2中创建一个自定义字段构造函数:

@(elements : helper.FieldElements)

<div class="@if(elements.hasErrors) {error}">
    <label for="@elements.id">@elements.label</label>
    <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)

我需要输入元素始终具有特定的类"my-class".我怎样才能做到这一点?FieldElements类有一个args成员.我尝试将带有"my-class"的元素的副本附加到与args中的'_class相关联的值,但这似乎不会影响input元素.

adi*_*dis 1

这应该可以解决问题:

@inputText(myForm("fieldName"), 'class -> "my-class")
Run Code Online (Sandbox Code Playgroud)

更新:

好吧,你想覆盖@element.input右边吗?您可以查看源代码并创建自己的标签(帮助程序):https ://github.com/playframework/playframework/blob/master/framework/src/play/src/main/scala/views/helper/ inputText.scala.html