playframework - 将类添加到 Play 2 自定义 FieldConstructor 中的输入

标签 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>

我需要输入元素总是有一个特定的类“我的类”。我怎样才能做到这一点? FieldElements 类有一个 args 成员。我尝试在 args 中将“my-class”附加到与 '_class 关联的值后制作元素的副本,但这似乎并没有影响输入元素。

最佳答案

Play 框架中自定义输入的一种方法是

@(elements: helper.FieldElements)
<div class="form-group @elements.args.get('_class) @if(elements.hasErrors) {has-error}" id="@elements.args.get('_id).getOrElse(elements.id + "_field")">

    @if(elements.hasName) {
        <label class="control-label" for="@elements.id">@elements.name</label>
    } else {
        <label class="control-label" for="@elements.id">@elements.label(elements.lang)</label>
    }

    @if(elements.input.toString().contains("class=")) {

        @Html(elements.input.toString().replaceFirst("(class=[\"'])", "$1form-control "))

    } else {

        @Html(elements.input.toString().replaceFirst("(<\\w+ )", "$1class=\"form-control\" "))

    }


    @elements.errors.map { error =>
        <p class="help-block">@error</p>
    }

    @elements.infos.map { info =>
        <span class="help-block">@info</span>
    }
</div>

关于playframework - 将类添加到 Play 2 自定义 FieldConstructor 中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20364780/

相关文章:

scala - Play JsPath 为 Infinite Double 编写

playframework - Play 2 个模块 : how to add routes without tight coupling?

css - 从公共(public) Assets 下的 css 文件导入另一个 css 文件不适用于 play 2.0.4

scala - 您如何通过 Play Framework 中的 Websockets 将数据从 Kafka 流发送到客户端?

playframework - Play 框架将 HTTP 重定向到 https

java - 应用进化脚本(JPA 和 Ebean 版本)时,New I/O Worker #1 中出现框架错误

java - SSE 与 angularJS 和 java in play 框架

javascript - 如何将 Scala 列表转换为 JavaScript 数组?

scala - 尝试在给定的 ExecutionContext 中执行 Scala WS 调用

jquery - 如何在 jquery ajax 中处理 Play 框架 Controller 发送的重定向?