2012-06-05 62 views
0

我得到用戶的開始日期和結束日期,然後根據這些值計算工作日。這些是我的組件:PF根據日曆更新TextInput

<h:outputText value="Starting Date: "/> 
<p:calendar pattern="dd/MM/yyyy" value="#{aView.holidays.startingDate}"> 
    <p:ajax event="blur" listener="#{aView.count}" update="count"/> 
</p:calendar> 
<h:outputText value="End Date: "/> 
<p:calendar pattern="dd/MM/yyyy" value="#{aView.holidays.endDate}"> 
    <p:ajax event="blur" listener="#{aView.count}" update="count"/> 
</p:calendar> 
<h:outputText value="Count of Days: "/> 
<p:inputText id="count" value="#{aView.holidays.count}"/> 

但它不會更新計數。上面的代碼有什麼問題?

+1

是一個錯字? ''不在''???因爲在' – Daniel

+0

之後應該有''是的,對不起,這是一個錯字。我正在糾正它。感謝您的迴應。 – lamostreta

+0

它是一種形式嗎?你確定你沒有嵌套表單嗎?你的'listener =「#{aView.count}」'被調用了嗎? – Daniel

回答

1

您必須定義ajax偵聽器執行的事件!

所以使用的

<p:ajax event="dateSelect" listener="#{aView.count}" update="count"/> 

代替

<p:ajax listener="#{aView.count}" update="count"/> 
+0

謝謝你的答案!我已經嘗試過event =「change」和event =「blur」,但他們沒有奏效。我也試過你的解決方案,它也沒有工作。 – lamostreta