0

我正在尝试将 arich: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 在常规站点的弹出窗口之外工作。那么,任何人都知道为什么微调器在弹出窗口中不起作用?

4

1 回答 1

1

PopupPanel 默认附加到正文,因此不属于任何形式。使用domElementAttachment="form"(或“父母”)。

于 2014-08-13T13:29:57.807 回答