当我第一次点击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>
答案 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>