Play 2.0 Scala:在表单元素上默认选中/选中

vir*_*yes 4 forms default scala playframework-2.0

在网上找不到任何东西:这个问题.

我正在查看github上的代码选择,复选框和朋友,但我完全错过了关于如何选择/检查默认值的工作.这是什么交易?

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

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

谢谢

vir*_*yes 5

不理想,但看到这个线程的一种方法来实现默认值.

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

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

唉,似乎没有发生,会喜欢听到其他声音.如果您有货,请提供这个答案,因为这是我在过去2个无意义的搜索,试用和错误时间内找到的唯一内容;-)

  • 有点整洁:field = _form("payByCheck").copy(value = _form("payByCheck").value.orElse(Some("false"))) (2认同)