【问题标题】:Play 2.0 Scala: default selected/checked on form elementsPlay 2.0 Scala:默认选中/选中表单元素
【发布时间】:2012-05-27 17:23:41
【问题描述】:

在网上找不到任何关于:这个问题。

我正在 github 上查看select、复选框和朋友的代码,但我完全不知道如何获得默认选择/检查工作。这里有什么交易?

有问题的表单所基于的案例类具有问题字段的默认值,但这没有任何作用。我是否需要对 Form(mapping('foo-> boolean)) 条目应用默认值?如果有,怎么做?

无知不是幸福,如果你有知识,就放弃一些知识......

谢谢

【问题讨论】:

    标签: forms scala playframework-2.0 default


    【解决方案1】:

    不理想,但请参阅this thread 了解实现默认值的一种方法。

    @inputRadioGroup(
      field = _form("payByCheck").copy(
        value=_form("payByCheck").value.map{Some(_)}.getOrElse(Some("false"))
      ), 
      options("false"-> "No", "true"-> "Yes"), 
      '_label-> "Pay By Check?"
    )
    

    这里的问题是我们已经将模型与表单完全解耦了。更好的方法是让表单映射以某种方式包含来自这些称为案例类的 scala 2.9.x 不可穿透的黑盒子的默认值。

    唉,似乎没有发生,我很想听到其他情况。如果您有货,请加入,仅提供此答案,因为这是我在过去 2 个毫无意义的搜索、试验和错误小时中发现的唯一东西 ;-)

    【讨论】:

    • 简洁一点:field = _form("payByCheck").copy(value=_form("payByCheck").value.orElse(Some("false")))
    • 谢谢 Joffer,我到处都有冗长的样板文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    相关资源
    最近更新 更多