我的.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”
的输入值为什么???
答案 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/