从组合框onChange事件传递两个参数

时间:2013-04-24 14:26:50

标签: grails combobox onchange

我有以下代码:

<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。像这样:

...

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

...

我试图获取所选项目的值。在这种情况下,21。

1 个答案:

答案 0 :(得分:0)

这是因为remoteFunction反过来编写了一个JS函数,该函数根据所使用的corressponding库(JQueryDOJO等)触发AJAX请求。基于您用于项目的AJAX库,本地格式中提到了params属性。

使用不同的库时标记差异

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

DOJO:[使用半冒号作为键值对]

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