[英]PrimeFaces calendar has old value in onblur event
我正在嘗試通過以下方式將日歷的值復制到inputText字段中(不要問我為什么):
<p:calendar id="cal" widgetVar="calWidget"
onblur="PF('inputWidget').val(PF('calWidget').val());"/>
<p:inputText id="text" widgetVar="inputWidget" />
我重寫了PF函數,一切正常,問題是inputText獲得了先前選擇的日期,即inputText總是比值落后一步。 這是預期的行為嗎,有人有任何建議嗎? 謝謝。
PS我也嘗試了更簡單的解決方案,同樣的事情發生了:
onblur="PF('inputWidget').val(this.value);"
使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.