Scala Play Framework - 使用控制器

时间:2018-02-10 15:58:12

标签: scala checkbox playframework

你能举出一个简单的例子来说明在不使用JS的情况下使用控制器绑定复选框吗?我不明白我应该如何将已检查复选框的ID /名称传送给控制器......

1 个答案:

答案 0 :(得分:0)

控制器和复选框之间的链接方式是通过以下形式:

所以在控制器中如果你有:

case class DemonstrateCheckBoxes (box1: Boolean, box2: Boolean)

及其相关形式:

val checkboxesForm = Form(
  mapping(
    "box1" -> boolean,
    "box2" -> boolean,
  )(DemonstrateCheckBoxes.apply)(DemonstrateCheckBoxes.unapply)
)

然后在视图中,您可以使用表单助手编写以下内容:

@(checkBoxesForm: Form[DemonstrateCheckBoxes])
@import helper._

<form action="/submitBoxes" method="POST"> 
  @checkbox(checkBoxesForm("box1"), '_label -> "Use box1?",'class -> "input-block-level",'placeholder -> "",'_help -> " ")
  @checkbox(checkBoxesForm("box2"), '_label -> "Use box2?",'class -> "input-block-level",'placeholder -> "", '_help -> " ")
  <button> Submit</button>
</form> 

然后您可以像往常一样在控制器中映射表单,以便查看它们 是(值true)或不是(值false)。

相关问题