如何通过remoteFunction传递g:datePicker值?

时间:2012-09-03 06:04:14

标签: jquery ajax grails datepicker

我试图通过remoteFunction传递g:datePicker值。但是它返回一个空值。任何人都知道如何解决这个问题? 我的GSP页面:

<%@ page contentType="text/html;charset=ISO-8859-1" %>
<html>
    <g:javascript library="jQuery"/>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
        <meta name="layout" content="main"/>
        <title>Insert title here</title>
    </head>
    <body>
        <form action="">
            <table>
                <tr>
                    <td>Select Category :</td>
                    <td><g:select name="category" 
                        from="['Crop','Location','Pest and Disease']" 
                        onchange="${remoteFunction(controller:'AG10_aggregationReport', 
                        action:'view', update:'report',
                        params:'\'filter=\'+document.getElementById(\'req_date\').value' )};"/>
                    </td>
                    <td>Date :</td>
                    <td><g:datePicker name="req_date" id="req_date" value=""/></td>
                    <td><g:submitButton name="view" value="View"/></td>
                </tr>
                <tr>
                    <td></td>
                </tr>
            </table>
            <div id="report"></div>
        </form>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

通常grails期望字段名称为:

 ${fieldName}_year, ${fieldName}_month, ${fieldName}_day

带有名为${fieldName}的隐藏字段,其中包含值'date.struct'。

然后,当它遇到后端的'date.struct'时,它将为您解析数据。当您从req_date获得值时,您将获得'date.struct',这显然不是日期。你可以在这里阅读一些解决方法:

Grails Date property editor

http://www.dariopardo.com/grails/jquerydatepickergrailstag/