我正在尝试使用 grails ui 自动完成组件。看起来很简单,但我一直在尝试将参数传递给 ajax 调用。我需要的是每次更改选择元素(tempType)时,对操作(searchTemplateByNameAndType)的ajax调用也会发送选择字段的值。在我的控制器中,我有一个方法,例如:
Template.findAllByNameAndType(params.query, params.tempType).
我已经尝试过使用 grails ui 自动完成提供的属性“dependsOn”。但我也发现 dependsOn 有一个已知的错误,并且不会将值发送到控制器。所以现在我尝试了几个小时使用属性“queryAppend”传递这个参数,但没有成功。这是我的做法:
<span class="L80">
<g:select class="L80" id="tempType" name="tempType"
from="${Type?.values()}" keys="${Type.values()*.name()}"
onchange='updateTypeValue(this.value);' value=""/>
</span>
<span id="templates" class="L520">
<gui:autoComplete
id="templateName1"
class="campo L490"
resultName="result"
controller="template"
action="searchTemplateByNameAndType"
queryAppend="tempType=????"/>
</span>
有人知道将选择字段值作为参数传递给 queryAppend 的方法吗?我现在真的很坚持。
谢谢!