我附上了我的界面图片,它是使用以下旋转模板代码创建的:
@(interests:List[String],levelsForm: Form[ManyInterests],user:models.User)(implicit request: RequestHeader,messages: Messages)
@import helper._
@import play.api.Play.current
@import b3.vertical.fieldConstructor
@opts = @{ Seq("1"->"Not very passionate","2"->"A little passionate",
"3"->"Moderately passionate","4"->"Very passionate","5"->"Extremely passionate") }
@main("Passion Levels",Some(user)) {
<h3>For each of the previous entered interest and activities, please rate how passionate you are:
</h3>
@helper.form(action = routes.ResponseController.newPassion) {
@interests.map { interest =>
<span><b>@interest</b></span><br />
@b3.radio(levelsForm("interestpassions"), options = opts,'_inline ->true)
}
@b3.buttonType("submit", 'class -> "btn btn-default"){Next}
}
}
它为从 pgsql 查询中提取的值生成正确的单选按钮映射,但我面临的问题是,当我单击任何单选按钮时,唯一显示更改的行是第一行。所以用图片来解释一下,如果我选择“非常热情”来踢足球,单选按钮不会在此处呈现条目,但是选择“s”的第一个热情会变为“非常热情”。
我不确定如何解决这个问题。我正在使用play-bootstrap3,它对我所有的其他表单组件都非常有效。