0

我试图通过 remoteFunction 传递 ag:datePicker 值。但它返回一个空值。有人知道如何解决这个问题吗?我的普惠制页面:

<%@ 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>
4

1 回答 1

1

通常 grails 期望字段名称为:

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

带有一个名为${fieldName}“date.struct”的隐藏字段。

然后它会在遇到'date.struct'后端时为您解析数据。当您从中获得价值时,您得到的req_date显然'date.struct'不是约会。您可以在此处阅读一些解决方法:

Grails 日期属性编辑器

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

于 2012-09-03T12:28:18.487 回答