我的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记录时,我的子窗口小部件被正确填充。但是如果页面上存在验证错误,与子窗口小部件无关,那么页面重新加载,我的所有数据都在哪里 - 除了子窗口小部件。选中的子小部件(如果我更改或不更改)现在已经消失。
想法?
答案 0 :(得分:0)
我弄清楚发生了什么 - 这个对象的更新时间很长,更新子窗口小部件是它做的最后一件事。将子部件部件移动到更新的开头就可以了。 Grails必须快速离开,而不是在那里完成更新服务方法。