弹出窗口中的InputNumberSpinner不会触发JSF2 / richfaces4中的set-method

时间:2014-08-13 12:39:12

标签: jsf-2 richfaces richfaces-modal

我正在尝试将rich:inputNumberSpinner置于模态弹出窗口中,但Bean中值的setter-Method不会对微调器的任何更改做出反应。

这是xhtml的代码:

<a4j:region>
      <rich:popupPanel id="attendance"
                       trimOverlayedElements="false"
                       modal="true" 
                       width="677"
                       height="460">
             <a4j:outputPanel id="panelAttendance">
                    <rich:inputNumberSpinner id="inputHoursMonday"
                                             disabled="#{Bean.inputHoursDisabled}"
                                             value="#{Bean.hoursMonday}"
                                             inputSize="1"
                                             step="0.25"
                                             immediate="true"
                                            validator="#{Validator.validateInputStep}">
                              <a4j:ajax event="change"  execute="@this"/>
                    </rich:inputNumberSpinner>
             </a4j:outputPanel>
    </rich:popupPanel>
</a4j:region>

当我使用微调器并尝试更改值时,Bean中的setter-Method不会被调用。 相同的inputNumberSpinner在常规站点的弹出窗口之外工作。 所以,任何人都知道为什么微调器不能在弹出窗口内工作?

1 个答案:

答案 0 :(得分:0)

默认情况下,PopupPanel附加到正文,因此不在任何表单之外。使用domElementAttachment="form"(或&#34; parent&#34;)。