簡體   English   中英

PrimeFaces日歷在onblur事件中具有舊的價值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM