第二次点击<p:menuitem> </p:menuitem> </p:blockui>时,<p:blockui>不显示

时间:2013-10-07 10:31:39

标签: jsf primefaces

当我第一次点击id为“menuItemId”的menuitem时,blockUI工作正常但是当我再次点击菜单项时它无效。有什么想法吗?

顺便说一下,我的内容中有标签,如果用户点击“menuItemId”,则tab1呈现,如果用户点击“menuItemId2”,则tab2呈现,tab1消失。

这是我的整页布局;

</p:layout>
....
<p:layoutUnit id="centerLayoutUnit" position="center" style="border: none">                
            <ui:insert name="content">Put default content here, if any.</ui:insert>
        </p:layoutUnit>
    </p:layout>

我的索引页;

<ui:define name="west">
            <h:form id="westForm">
               <p:panelMenu style="width:200px">
                    <p:submenu label="createUser">
                        <p:menuitem id="menuItemId" ..../>
                        <p:menuitem id="menuItemId2"..../>
                <p:blockUI block=":centerLayoutUnit" trigger="menuItemId">  
                    Loading<br />
                    <p:graphicImage library="images" name="loading.gif"/>  
                </p:blockUI>
            </h:form> 
        </ui:define>
      <ui:define name="content">                 
            <p:panel id="contentPanel">                  
                <p:tabView id="tabView" activeIndex="#{myController.activeIndex}" widgetVar="tabViewWidget">

                  <p:tab title="tab1" rendered="#{myController.tabRenders.get('renderPanel1')}">
                        <ui:include src="createUser.xhtml"/>                            
                    </p:tab>

                  <p:tab title="tab2" rendered="#{myController.tabRenders.get('renderPanel2')}">
                        <ui:include src="createManager.xhtml"/>                            
                    </p:tab>
               </p:tabView>  
            </p:panel> 
        </ui:define>

1 个答案:

答案 0 :(得分:1)

可能是触发器无法正常工作。

您可以尝试手动触发它吗?没试过这段代码!请试一试!

<p:panelMenu style="width:200px">
                    <p:submenu label="createUser">
                        <p:menuitem id="menuItemId" onclick="bui.show()" oncomplete="bui.hide()"..../>
                        <p:menuitem id="menuItemId2" onclick="bui.show()" oncomplete="bui.hide()"..../>
                <p:blockUI block=":centerLayoutUnit" widgetVar="bui">  
                    Loading<br />
                    <p:graphicImage library="images" name="loading.gif"/>  
                </p:blockUI>