2011-08-19 16 views
3

我試圖從PrimeFaces p新日期傳遞:日曆(置於號碼:dataTable中列),以支持bean:是否有可能在沒有偵聽器的情況下在Bean中傳遞Calendar新日期?

<p:column > 
    <p:calendar value="#{bean.date}">` 
     <p:ajax /> 
    </p:calendar> 
</p:column> 

它不更新bean.date。變體與

<p:ajax update="@this" event="change"/> 
<p:ajax update="@this" event="select"/> 

也不更新bean.date。我發現的唯一方法是使用監聽器。不過,我想,應該是沒有監聽器實現像簡單的小面的方式:

<p:column> 
    <h:inputText value="#{bean.note}" > 
     <f:ajax/> 
    </h:inputText> 
</p:column> 

爲我工作得很好。有人知道如何讓它工作!

回答

-1

p:日曆這對ajax來說有點棘手; onSelectUpdate & selectListener是關鍵;

<p:column> 
    <h:inputText id="itDate" value="#{bean.note}" > 
     <f:ajax/> 
    </h:inputText> 
</p:column> 

,你必須實現在Bean的handleDateSelect方法;

public void handleDateSelect(DateSelectEvent event) { 
    Date date = event.getDate(); 
    setDate(date); 
    } 
0
<p:calendar value="#{Bean.value}"> 
    <p:ajax update="display" event="dateSelect" listener="#{Bean.handleDateSelect}"/> 
</p:calendar> 

這應該是有幫助的......但沒有聽衆意味着我不認爲soo..you着......

+0

這個工作,但是當用戶嘗試輸入值的文本字段後盾bean未更新。 –

相關問題