2014-01-07 95 views
1

我試圖日曆的值複製到inputText字段(不要問我爲什麼)以下列方式:PrimeFaces日曆在onblur事件舊值

<p:calendar id="cal" widgetVar="calWidget" 
    onblur="PF('inputWidget').val(PF('calWidget').val());"/> 
<p:inputText id="text" widgetVar="inputWidget" /> 

我重寫PF的功能,這是所有工作正常,問題是inputText獲取上一個選定的日期,即inputText總是落後一個值。這是預期的行爲,有沒有人有任何建議?謝謝。

P.S.我想簡單的解決辦法還,同樣的事情發生:

onblur="PF('inputWidget').val(this.value);" 

回答

1

使用dateSelect事件:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
<h:head /> 
<h:body> 
    <h:form> 
     <p:calendar value="#{myDate}"> 
      <p:ajax event="dateSelect" update="dateOutput" /> 
     </p:calendar> 
     <p:inputText id="dateOutput" value="#{myDate}" /> 
    </h:form> 
</h:body> 
</html> 
+0

嘛,不能說這不工作,所以我會接受ofcourse你的答案。我只是不確定爲什麼我不能輕易地在客戶端做這件事,像ondateselect。但我不得不承認,我不喜歡在我的**特殊情況下使用這個功能,但那不是您關心的問題。 :) 謝謝。 – Nikola