1

我有以下代码:

<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。

4

1 回答 1

0

这是因为remoteFunction依次编写了一个 JS 函数,该函数根据使用的相应库(等)触发 AJAXJQuery请求DOJOparams根据您用于项目的 AJAX 库,我需要在本机格式中提到属性。

标记使用不同库时的差异

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

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

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

于 2013-04-24T15:19:48.830 回答