【问题标题】:Passing two parameters from combobox onChange event从组合框 onChange 事件传递两个参数
【发布时间】:2013-04-24 14:26:49
【问题描述】:

我有以下代码:

<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 中,我可以访问名为报告的传递参数,但另一个(用户)不断返回 null,即使组合框已正确呈现。像这样:

...

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

...

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

【问题讨论】:

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

标签: grails combobox onchange


【解决方案1】:

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

标记使用不同库时的区别

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2020-09-18
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2019-01-05
    相关资源
    最近更新 更多