【问题标题】:Scala Play framework: Binding form parameters to hidden fieldsScala Play 框架:将表单参数绑定到隐藏字段
【发布时间】:2012-10-16 11:35:41
【问题描述】:

我正在使用 Play 2.0.4 并在我的 scala 模板中有以下表单。

@fieldGroup(field: Field, className: String = "field") = {
<div class="twipsies well @className">

    <a class="removeField btn danger pull-right">Remove Field</a>

    @inputText( // <=== I need a hidden input field here
        field("id")
    )

    @inputText(
        field("name"),
        '_label -> "Name",
        '_help -> "Use lower case, starts with an alphabet can contain numbers and underscores."
    )
}

我的表单中需要一些隐藏字段,如何将其绑定到服务器端的 Form 组件?我在 github 存储库中看到了 @inputHidden 模板助手,但它在稳定版本中不可用。我如何完成我正在寻找的东西?谢谢。

【问题讨论】:

标签: playframework-2.0 scala-template


【解决方案1】:

将其“手动”编写为普通 HTML:

<input type="hidden" name="id" value='@field("id").value' >

或使用 自己处理 HTML 输入创建部分中documentation 中描述的方式。

【讨论】:

  • 我已经用过这个了,如果我有嵌套的表单对象呢?这对客户有用,我该如何为 Customer.orders 做呢?
  • 我不知道你的模型,也不知道你是如何管理关系的,所以我怎么猜?
  • 嗨,嵌套关系也是如此。感谢您的宝贵时间。
  • 只是想在字段(“id”)之前添加一个小注释,您需要一个@符号。最终代码应该是
【解决方案2】:

使用原始 HTML:

<input type="hidden" name="@field("id").name" value='@field("id").value' >

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2013-05-27
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    相关资源
    最近更新 更多