Grails - 带有附加参数的remoteField(3个参数,无id工作)

时间:2012-06-05 19:05:32

标签: grails

在我过去使用的一个工作中,我使用了id字段来传递我需要的附加参数。但我需要通过remoteField传递三个参数,现在我需要找到一种方法来传递这些参数:

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

需要:搜索字段(搜索),人员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字段中,用分隔符拆分,然后一旦到达控制器就分成一个数组(显然不理想!)

1 个答案:

答案 0 :(得分:1)

虽然我不使用remoteField,但我经常使用remoteFunction并且发现我可以直接使用'params'参数使用多个基于javascript的变量。 E.g。

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

希望有所帮助。