使用Grails 1.3.5和Dojo 1.3.5
class A
{
B b
}
gsp代码......
<g:select name="a.b" from="${B.list()}" optionKey="id" dojoType="dijit.form.ComboBox" id="someId"/>
grails控制器代码......
Grails用于将所有数据绑定到我的域类之后:
A a = new A(params)
但是,显然Dojo Combo存在一些问题,因为数据绑定不起作用 但是,如果我这样做,它可以工作(数据被正确绑定):
<g:select name="a.b" from="${B.list()}" optionKey="id"/>
答案 0 :(得分:0)
如果你需要控制器中的b.id,你可以使用FilteringSelect:
<g:select name="b" from="${B.list()}" optionKey="id" dojoType="dijit.form.FilteringSelect" data-dojo-props="name: 'b'" id="someId"/>
在这种情况下,您将获得params.b == b.id
并且休息就在您身边。
此致 Mateusz