0

使用 Play 和 play-bootstrap 插件,如何在页面上显示空白?

也就是说,如果我有一个数据对象Something,我如何使用 play-bootstrap 为它制作一个空表单,以便用户可以制作一个新的Something

(考虑一个评论,比如说,而不是Something- 不编辑,创建)。

4

1 回答 1

1

在您的 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") 
}
于 2017-02-07T23:29:26.737 回答