2012-09-03 40 views
0

我试图通过一个remoteFunction.But传递一个g:datePicker值,但它返回一个空值。任何人都知道如何解决这个问题? 我的GSP页:如何通过remoteFunction传递g: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> 

回答

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/