2011-01-27 47 views
0

使用Grails 1.3.5和1.3.5道场GRAILS和Dojo数据绑定问题

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) 

但是,aparently存在一些问题和Dojo组合“原因数据绑定不工作 但是,如果我这样做,而不是它的工作原理(数据正确绑定):

<g:select name="a.b" from="${B.list()}" optionKey="id"/> 
+0

你能发布这类最终从第一个`摹生成的HTML:select`?另外,定义“不工作” - 空的组合框?没有小部件?什么是(没有)发生? – 2011-01-27 20:35:42

回答

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