在过去使用的解决方法中,我使用了id字段来传递我需要的其他参数。但是我需要通过remoteField传递三个参数,现在我需要找到一种方法来传递这些参数:
<g:remoteField action="updateFields" update="theDiv" id-"${personInstance.id}" paramName="search" name="updateFields" value="" />
需要:搜索字段(搜索),人员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来将对象搜索字段作为附加参数传递给 map 中的附加参数(如上所述)?如果是这样,由于我的gsp无法加载,我在做什么错。
编辑
我目前的解决方法是将两个ID绑定(bind)在ID字段中,用定界符分割,然后在到达 Controller 后将其分成一个数组(显然不理想!)
最佳答案
尽管我不使用remoteField,但是我经常使用remoteFunction,并且发现可以直接在'params'参数中使用多个基于JavaScript的变量。例如。
<script>
function someJSFunction(id1,id2,id3) {
<g:remoteFunction action="ajax_function" params="{id1:id1,id2:id2,id3:id3}" update="someDiv"/>
}
</script>
希望能有所帮助。
关于grails - Grails-带附加参数的remoteField(3个参数,没有id可以解决),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10903312/