在Scala Play-Bootstrap表单中删除已经上载的文件

时间:2018-05-08 14:47:23

标签: scala twitter-bootstrap-3 playframework

我有一个带文件上传功能的b3播放框架表单。唯一的问题是我无法在文档中的任何位置看到删除已上传的文件。理想情况下,文件上传只会有一个“删除”类型按钮,可以在表单提交之前删除已上传的文件。

我目前的表格如下。任何有关解决此问题的帮助或建议都非常受欢迎。

谢谢

        @b3.form(routes.SettingsController.submitEditProfile, 'enctype -> "multipart/form-data") {
        @CSRF.formField

        @b3.text(userForm("displayName"), '_label -> "Display name")

        <div class="form-group">
            <label class="control-label col-md-2" for="settingsImage">Settings Image</label>
            <div class="col-md-6">
                @user.settingsImage.fold {
                    <p>@Messages("has.no.image")</p>
                }{ c =>
                    <p>@Messages("has.image")</p>
                    @c.artifacts.find(a => a.label == "small" && a.url.nonEmpty).map{ ca =>
                        <img src="@ca.url" @includes.artifactDimensions(ca) /></a>
                    }
                }
                <input type="file" name="settingsImage" />
            </div>
        </div>

        @b3.free('_id -> "idFormGroup") {
            <button type="submit" class="btn btn-secondary">@Messages("update")</button>
            <a class="btn btn-default" href="@routes.SettingsController.settings()">@Messages("cancel")</a>
        }

1 个答案:

答案 0 :(得分:0)

你试过b3.reset吗?类型reset的按钮将所有元素设置为其初始值。