0

過去に使用した回避策では、id フィールドを使用して、必要な追加パラメーターを渡しました。しかし、remoteField を介して 3 つのパラメーターを渡す必要があり、これらのパラメーターを渡す方法を見つける必要があるという事実が提示されます。

<g:remoteField action="updateFields" update="theDiv" id-"${personInstance.id}" paramName="search" name="updateFields" value="" />

必要なもの: 検索フィールド (search)、人物 ID (id)、そしてその人物が勤務する会社 (c_id) が必要です。

私はこのようなことができます:

<g:remoteField action="updateFields" update="theDiv" id-"${personInstance.id}" paramName="search" name="updateFields" value="" params="${[c_id:c_id, search:/'+this.value+/']}"/>

パラメータで検索値を取得しようとすると、検索フィールドは「+this.value+」になります。this.value を参照して、オブジェクト検索フィールドをマップの追加パラメーターとして (上記のように) 渡すことはできますか? もしそうなら、私のgspがロードされないので、私は何を間違っていますか.

編集

私の現在の回避策は、両方の ID を ID フィールドに結び付け、区切り文字で分割し、コントローラーに到達したら配列に分割することです (明らかに理想的ではありません!)。

4

1 に答える 1

1

私は remoteField を使用していませんが、remoteFunction を頻繁に使用しており、複数の JavaScript ベースの変数を「params」パラメーターで直接使用できることがわかりました。例えば

<script>
  function someJSFunction(id1,id2,id3) {
     <g:remoteFunction action="ajax_function" params="{id1:id1,id2:id2,id3:id3}" update="someDiv"/>
  }
</script>

それが役立つことを願っています。

于 2012-06-06T12:55:39.643 に答える