grails ui autocomplete コンポーネントを使用しようとしています。かなり単純に思えますが、パラメーターを ajax 呼び出しに渡そうとしています。私が必要とするのは、選択要素 (tempType) を変更するたびに、アクション (searchTemplateByNameAndType) への ajax 呼び出しも選択フィールドの値を送信することです。私のコントローラーには、次のようなメソッドがあります。
Template.findAllByNameAndType(params.query, params.tempType).
grails ui autocomplete が提供する属性「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>
selectフィールドの値をパラメーターとしてqueryAppendに渡す方法を知っている人はいますか?? 私は今それで本当に立ち往生しています。
ありがとう!