验证错误后未填充多个选择

时间:2014-07-02 16:18:08

标签: grails gsp

我的GSP页面中有一个多选下拉列表,如下所示:

        <g:select id="subwidget" name="subwidget.id"
           from="${com.foo.model.Widget.findAllByInactive(false,[cache:true])}"
           optionKey="id" optionValue="name" required=""
           noSelection="['':'---Select---']"
           class="many-to-one" multiple="true" 
           value="${ widget.subwidget}"  style="width:137px;"/>

当我去编辑Widget记录时,我的子窗口小部件被正确填充。但是如果页面上存在验证错误,与子窗口小部件无关,那么页面重新加载,我的所有数据都在哪里 - 除了子窗口小部件。选中的子小部件(如果我更改或不更改)现在已经消失。

想法?

1 个答案:

答案 0 :(得分:0)

我弄清楚发生了什么 - 这个对象的更新时间很长,更新子窗口小部件是它做的最后一件事。将子部件部件移动到更新的开头就可以了。 Grails必须快速离开,而不是在那里完成更新服务方法。