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