如何在子菜单中使用ajax渲染面板

时间:2013-11-20 07:34:51

标签: ajax primefaces

我想按所选子菜单中的值渲染面板内容。但是面板没有渲染。是否有其他方法可以在子菜单中渲染面板

<h:panelGroup id="menu" layout="block">
    <h:form>
        <h:outputStylesheet name="css/primefaces.css" />
        <p:growl id="messages" autoUpdate="true" />
        <f:ajax event="click" render=":content">
            <p:panelMenu style="width:200px " styleClass="ui-menubar"
        autoSubmenuDisplay="true">
                <p:submenu label="Ajax ">                   
                    <p:menuitem value="Home" action =                                       "#{menuBar.setPage('menu1.xhtml')}"  />  
                </p:submenu>            
            </p:panelMenu>
        </f:ajax>
    </h:form>
</h:panelGroup>

<h:panelGroup id="content" layout="block" >
    <h:form id="contentform">
        <ui:include src="#{menuBar.page}" />
    </h:form>
</h:panelGroup>

1 个答案:

答案 0 :(得分:0)

您可以使用update

<p:menuitem属性
  

p:menuitem获得更新流程属性

一般情况下,不要将JSF f:ajax与primefaces组件混合,反之亦然