< p:ajax侦听器>之后的Primefaces更新组件. [英] Primefaces update component after <p:ajax listener>

查看:57
本文介绍了< 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>

这篇关于&lt; p:ajax侦听器&gt;之后的Primefaces更新组件.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆