2013-07-17 79 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

謝謝。文件準備好解決了問題。我覺得這麼笨,以前沒有嘗試過。感謝你的幫助。 –