使用 Play 和 play-bootstrap 插件,如何在页面上显示空白?
也就是说,如果我有一个数据对象Something
,我如何使用 play-bootstrap 为它制作一个空表单,以便用户可以制作一个新的Something
?
(考虑一个评论,比如说,而不是Something
- 不编辑,创建)。
使用 Play 和 play-bootstrap 插件,如何在页面上显示空白?
也就是说,如果我有一个数据对象Something
,我如何使用 play-bootstrap 为它制作一个空表单,以便用户可以制作一个新的Something
?
(考虑一个评论,比如说,而不是Something
- 不编辑,创建)。
在您的 Controller 类中,无论哪种方法正在加载您想要查看的页面(这是使用 Java)
public Result methodName(){
Form<Something> aForm = formFactory.form(Something.class);
return ok(twirlFile.render(aForm));
}
您要使用twirlFile
的模板在哪里。twirlFile.scala.html
在其中,您需要一些如下所示的代码:
<div class="row">
<div class="col-sm-3" ></div>
<div class="col-sm-6" >
@b3.form(routes.Controller.saveSomething) {
@b3.text( form("name"), '_label -> "Title", 'placeholder -> "Enter Something name here" )
@b3.text( form("description"), '_label -> "Description", 'placeholder -> "Enter short description here" )
@b3.submit('class -> "btn btn-default"){ <span class="glyphicon glyphicon-ok"></span> Save }
@flash.get("success")
}
</div>
<div class="col-sm-3" ></div>
</div>
作为奖励,如果您没有任何空表单,并且想在表单中放置一个隐藏的 id(表示id
`Something 中的字段),请添加:
@b3.hidden( "id", form("somethingId").value, 'attr -> false
所以你的表格看起来像:
@b3.form(routes.Controller.saveSomething) {
@b3.hidden( "id", form("id").value, 'attr -> false
@b3.text( form("name"), '_label -> "Title", 'placeholder -> "Enter Something name here" )
@b3.text( form("description"), '_label -> "Description", 'placeholder -> "Enter short description here" )
@b3.submit('class -> "btn btn-default"){ <span class="glyphicon glyphicon-ok"></span> Save }
@flash.get("success")
}