【问题标题】:Get selected value from selectbox in gsp page Grails从gsp页面Grails中的选择框中获取选定的值
【发布时间】:2012-12-26 11:21:12
【问题描述】:

我想在 onChange 事件中获取 gsp 页面中选择框的值。我尝试了以下代码:

    <g:select id="resource-type" name="resource-type" from="${resultMap?.keySet()}" onchange="${remoteFunction(action:'updateDiffTable'
, update:'diff-table',params:[currentSelection:this.value,resultMap:resultMap])}">

我想将 currentSelection 参数设置为这个选择框的值。问题是我在当前代码中得到了 null 。知道如何解决吗?

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

    试试这样的:

    <g:select
        id="resource-type" 
        name="resource-type" 
        from="${resultMap?.keySet()}" 
        onchange="${remoteFunction(controller: 'mycontroller', action: 'action1', params:'\'id=\' + this.value')}" />
    

    【讨论】:

    • 它是可选的,但在这种情况下,它指的是代表每个选择项的 id。如果您不提及它,它将是您选择的每个项目的字符串。如果您不需要它,请将其删除。
    • 我得到了 NPE:由 NullPointerException 引起:无法在空对象上获取属性 'id'
    • 当然实例为空,这只是一个例子。如果您不需要 id,请在您的情况下将其删除。我会更新我的回复。
    • 如何添加第二个参数,其值来自页面参数?
    • 您可以用 & 以相同的模式连接其他参数。像这样(未测试)参数:'\'id=\' + this.value + \'&pageparam=\' + yourVariable '
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2015-01-14
    • 2015-01-27
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多