p:未在辅助bean中设置的日历值

时间:2016-03-09 13:27:41

标签: jsf primefaces calendar

您好我正在使用PrimeFaces。我在对话框中有<p:calendar>,我会输入日期手册。但我的日期不是设置bean的变量。它适用于dataSelect事件,但不适用于keypress或keydown事件。我想知道它也在对话框外工作。这是我的代码:

<p:calendar readonlyInput="false" id="Date1" rendered="true"
    navigator="true" showButtonPanel="true"  
    styleClass="form-control cal_input" showOn="both" 
    pattern="#{sessionManager.defaultDateFormat.substring(0,11)}"
    yearRange="#{appLabel['year_Range']}" tabindex="203" 
    value="#{mangeCreateOrdersTO.searchOrderPatientBean.DOB}"
    disabled="false" mask="true"
    maxdate="#{mangeCreateOrdersTO.maxDateOfBirth}"
    autocomplete="#{appLabel['autoCompleteSetting']}"
    onkeypress="return disableEnterKey(event)">
  <p:ajax event="dateSelect" process="@this" partialSubmit="true"  ignoreAutoUpdate="true" update="form:Date1"/>
  <p:ajax event="keydown" process="@this" immediate="true" partialSubmit="true" ignoreAutoUpdate="true" listener="#{mangeCreateOrdersTO.add(mangeCreateOrdersTO.searchOrderPatientBean.DOB)}"/>
</p:calendar>

请帮助我摆脱这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我发现了什么问题。所以:

我的<p:Calendar>必须位于我遗失的<h:form>之下。