1

getDate には、Primefaces Calendar のクライアント側 API を使用する必要があります。ここにサンプルコードがありますが、機能していません。私は何を間違っていますか?

プライムフェイス 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>

ありがとう

4

1 に答える 1

1

Firefox でコードニペットをデバッグすると、次のトレースが得られました。

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

そこで、スクリプトが早期に実行されるという結論を導き出しました。実行を遅らせる 1 つの方法は、ページの準備が整うまで待機することです。

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

ページの読み込み後に javascript を実行する方法を参照してください。

于 2013-07-17T11:31:16.637 に答える