0

我有一个动态呈现的 jsf 片段,它有一个日期元素,在选择时应该在我的请求范围 bean 中执行逻辑,但它永远不会触发。

当我从片段中取出元素时,它工作正常。

<p:calendar id="dob_calendar"
    value="#{registrationDetailsHandler.dateOfBirth}"
    showButtonPanel="true" navigator="true" yearRange="c-80:c+1"
    required="true" 
    requiredMessage="Date of Birth is Required"
    immediate="true">
    <p:ajax event="dateSelect" update="kid_panel"
        listener="#{registrationDetailsHandler.calculateAge()}"
        process="@this,firstName" />
</p:calendar>
4

1 回答 1

0

尝试使用类名而不是 id,并使用 jQuery 选择器

例如

<h:panelGroup styleClass="kid_panel">

在你的动态块中

update="@(.kid_panel)" 或 process="@(.kid_panel)"

于 2016-10-20T18:09:44.447 回答