2013-07-17 143 views
1

我需要使用Primefaces日历的客户端API getDate。这里是示例代码,但它不起作用。我究竟做错了什么?Primefaces日历getDate

Primefaces 3.4.2,JSF 2.2,Glassfish的4

<h:form id="calendarFormId"> 
     <p:calendar id="calendarId" mode="inline" value="#{eventController.eventUI.date}" widgetVar="calendarWidget"> 
     </p:calendar> 
    </h:form> 

    <script> 
     var myDate = calendarWidget.getDate(); 
     alert(myDate); 
    </script> 

感谢

+0

什么是实际输出你? “#{eventController.eventUI.date}”最初是否为空? – user1983983

回答

1

调试运行你的codesnippet在Firefox中得到了以下跟踪:

[13:24:47,383] ReferenceError: calendarWidget is not defined @ http://localhost:8080/labb1/index.xhtml:12 

因此得出结论,该脚本被执行得早。延迟执行的一种方式是等待页面准备就绪。

<script> 
    jQuery(document).ready(function() { 
     var myDate = calendarWidget.getDate(); 
     alert(myDate); 
    }); 
</script> 

how-to-execute-javascript-after-page-load

+0

谢谢。文件准备好解决了问题。我觉得这么笨,以前没有尝试过。感谢你的帮助。 –