私はgrails ui autocompleteコンポーネントを使用しようとしています。それはかなりシンプルなようですが、私はajax呼び出しにパラメータを渡そうとしているつもりです。私が必要とするのは、select要素(tempType)を変更するたびに、アクション(searchTemplateByNameAndType)へのajax呼び出しもselectフィールドの値を送信するということです。私のコントローラで 私のような方法があります:私はすでにのGrails UIの自動補完が提供する「DEPENDSON」属性を使用してみましたgrails ui autocomplete:他のフィールドを渡す方法?
Template.findAllByNameAndType(params.query, params.tempType).
を。しかし、私は、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へのパラメータとして選択フィールドの値を渡す方法を知っています?私は本当に今それに固執しています。
ありがとうございます!
Hmm。私はそれを試して、それは例外を与えます:エラー500(内部サーバーのエラーメッセージ:予期する '='属性名の後)。 それは分かりやすい理由です。 "tempType ="の引用符を閉じると、それがタグ属性の終わりです残りの部分は、+ document.get ...は構文エラーです。まだ立ち往生。 –