Grails 从combobox onChange事件传递两个参数

Grails 从combobox onChange事件传递两个参数,grails,combobox,onchange,Grails,Combobox,Onchange,我有以下代码: <g:select name="availableUser.id" from="${availableUsers}" noSelection="['': message(code: 'global.noSelection')]" optionKey="id" value="${name}" onchange="${remoteFunction(

我有以下代码:

<g:select name="availableUser.id" from="${availableUsers}"
                  noSelection="['': message(code: 'global.noSelection')]"
                  optionKey="id" value="${name}"
                  onchange="${remoteFunction(
                          controller: 'report',
                          action: 'getAvailableUsers',
                          params: [report: reportInstance.id, user: this.value],
                          update: 'userSelection'
                  )}">

在远程函数getAvailableUser中,我可以访问名为report的传递参数,但另一个参数(用户)不断返回null,即使combobox已正确呈现。像这样:

...

<option value="21">John Smith</option> 

...
。。。
约翰·史密斯
...

我正在尝试获取所选项目的值。在本例中,21.

这是因为
remoteFunction
依次编写了一个JS函数,该函数根据所使用的相应库触发AJAX请求(
JQuery
DOJO
等)<代码>参数属性是根据项目使用的AJAX库以本机格式向我提出的

标记使用不同库时的差异

JQuery:
'\'user.id=\'+this.value+\'&report=\'+${reportInstance.id}'

DOJO:[对键值对使用分号]


\'user.id:\'+this.value+\',report:\'+${reportInstance.id}'

我像这样成功了:params:“'user.id='+this.value+'&&report='+'${reportInstance.id}'”,但我仍然想知道最初的想法有什么问题。