使用DependsOn的Grails自动完成功能不起作用

时间:2011-10-16 11:27:47

标签: grails autocomplete grails-plugin

我的.gsp中有这段代码:

<input id="selection1" type="hidden" name="selection1" value="test"/>
 <gui:autoComplete
  minQueryLength='2'
  queryDelay="0.2"
  id="corso"
  controller="utente"
  action="corsoAutoComplete"
  resultName="corsi"
  dependsOn="selection1"
 />

我使用Grails-ui 1.2

我的控制器就是:

def corsoAutoComplete={
    println params;
    def corso = Corso.findAllByNomeIlike("%${params.query}%",[max:15,cache:true])
    corso = corso.collect{
        [id:it.id, name:it.nome]
        }
    def jsonCorso = [corsi:corso]
    render jsonCorso as JSON        
    }

println params不会返回id =“selecion1”

的输入值

为什么???

1 个答案:

答案 0 :(得分:0)

1)尽管插件页面上有示例,但我不确定Grails UI自动完成dependsOn可以是另一个自动完成控件,因为它需要订阅“itemselect” “依赖于”控件的事件(查看InputTagLib.groovy的插件源代码)

2)如果您将“依赖”控件更改为另一个自动完成(可以使其像普通HTML选择一样工作),请尝试对dependsOn属性使用以下语法:

dependsOn="[label:'(control name)',value:'(desired param name)',useId:(true to use select id value)]"

另请参阅grails ui demo,其中包含每个组件的工作示例代码: http://code.google.com/p/guidemo/