< p:ajax侦听器>之后的Primefaces更新组件. [英] Primefaces update component after <p:ajax listener>
本文介绍了< p:ajax侦听器>之后的Primefaces更新组件.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个selectOneMenu,它可以更改后备bean中的值,并根据该值显示或不显示另一个组件.我想要的是在通过selectOneMenu更改后备bean中的值之后更新该特定组件.
I have a selectOneMenu that changes a value in the backing bean and based on that value, another component is being displayed or not. What I would like is to update that certain component after the value in the backing bean is changed by the selectOneMenu
<h:selectOneMenu value="#{backingBean.id.value}" >
<f:selectItem itemLabel="Choose" itemValue="0"/>
<f:selectItems value="#{backingBean.idList}"
var="id" itemLabel="#{id.name}" itemValue="#{id.value}" />
<p:ajax listener="#{backingBean.changeId}" process="@this" update="userMenu"/>
</h:selectOneMenu>
<p:menu id="userMenu" rendered="#{backingBean.id.value != 0}">
</p:menu>
该值会在后备bean中更改,但不会更新.
The value changes in the backing bean but the is not updated.
推荐答案
这应该有效
<h:selectOneMenu value="#{backingBean.id.value}" >
<f:selectItem itemLabel="Choose" itemValue="0"/>
<f:selectItems value="#{backingBean.idList}"
var="id" itemLabel="#{id.name}" itemValue="#{id.value}" />
<p:ajax listener="#{backingBean.changeId}" process="@this" update="userMenuWrapper"/>
</h:selectOneMenu>
<p:outputPanel id="userMenuWrapper">
<p:menu id="userMenu" rendered="#{backingBean.id.value != 0}"/>
</p:outputPanel>
这篇关于< p:ajax侦听器>之后的Primefaces更新组件.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文