Ajax 未调用JSF2 Richfaces 4.1动态选择值更改事件-在另一个窗体内

Ajax 未调用JSF2 Richfaces 4.1动态选择值更改事件-在另一个窗体内,ajax,jsf,select,Ajax,Jsf,Select,我正在调用一个表单中的弹出窗口。该弹出窗口有另一种形式。弹出窗口显示,但弹出窗口内有一个选择框,无法按预期工作。如果选择框中的值是从支持bean动态填充的,则不会为这些值调用值更改事件。仅对硬编码的调用该事件。请参见下面的示例代码,因此仅针对itemLabel=“1”和itemLabel=“2”调用fBean.onChange方法 动态选择项值更改的生命周期阶段尚未完成: 第一次是以下阶段: 开始阶段还原\u视图1 结束阶段还原\u视图1 开始阶段渲染_响应6 结束阶段渲染_响应6 下一次以后,

我正在调用一个表单中的弹出窗口。该弹出窗口有另一种形式。弹出窗口显示,但弹出窗口内有一个选择框,无法按预期工作。如果选择框中的值是从支持bean动态填充的,则不会为这些值调用值更改事件。仅对硬编码的
调用该事件。请参见下面的示例代码,因此仅针对
itemLabel=“1”
itemLabel=“2”
调用
fBean.onChange
方法

动态选择项值更改的生命周期阶段尚未完成: 第一次是以下阶段:

开始阶段还原\u视图1
结束阶段还原\u视图1
开始阶段渲染_响应6
结束阶段渲染_响应6

下一次以后,中间还会添加以下阶段:

开始阶段应用请求值2
结束阶段应用请求值2
启动阶段流程\u验证3
结束阶段流程验证3

我尝试了
,浏览了http帖子,但不知道为什么会发生这种情况。谢谢你的帮助。谢谢

<h:form id="aForm">
    <a4j:outputPanel>
        <a4j:commandLink value="show" actionListener="#{aBean.onClick}"
            limitRender="true" render=":fForm"
            oncomplete="#rich:component('fModalPanel')}.show();"/>  
    </a4j:outputPanel>    
</h:form>

<ui:include src="fPopup.xhtml"/>

<!-- Contents of fPopup.xhtml --> 

<rich:popupPanel id="fModalPanel" ...>
    <h:form id="fForm">
        <h:selectOneMenu value="#{fBean.selected}">
            <f:selectItems value="#{fBean.selectItems"/>
            <f:selectItem itemLabel="1" itemValue="1"/>
            <f:selectItem itemLabel="2" itemValue="2" />
            <a4j:ajax event="valueChange" 
                execute="@this" render="fSubPnl"
                limitRender="true"
                listener="#{fBean.onChange}"/>
        </h:selectOneMenu>

        <rich:panel id="fSubPnl">
            <h:outputText value="#{fBean.selected}" />
        </rich:panel>

    </h:form>

</rich:popupPanel>

Jsf很复杂,移动到Angularjs