【问题标题】:GRAILS and DOJO data binding issueGRAILS 和 DOJO 数据绑定问题
【发布时间】:2011-01-27 20:31:14
【问题描述】:

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

【问题讨论】:

  • 您能否发布最终从第一个g:select 生成的HTML?另外,定义“不工作” - 空 ComboBox?没有小部件?发生了什么(未发生)?
  • 组合框已填充。我认为问题在于 Grails 无法使用 Dojo Combo Box 进行数据绑定

标签: grails dojo


【解决方案1】:

如果您在控制器中需要 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,然后休息。

问候 马特乌斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2018-12-01
    相关资源
    最近更新 更多