GRAILS和DOJO数据绑定问题

时间:2011-01-27 20:31:14

标签: grails dojo

使用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"/>  

1 个答案:

答案 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