2014-01-07 35 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