2016-02-16 26 views
1

我有需要在成功頁面上打開多個不同的對話框。在成功頁面菜單中創建了大約300個菜單項,每個菜單項引用單獨的xhtml源文件。我在成功頁面中提到了這個。在速度問題的JSF中打開多個對話框

<p:dialog header="Terminal Master" id="TRM_MENU" onHide="false" dynamic="true" maximizable="true" dir="ltr" closeOnEscape="true" minimizable="true" widgetVar="TRM" modal="false" width="600" fitViewport="true" position="200,50"> 
    <p:ajax event="close" listener="{terminalBean.close()}" /> 
    <ui:include src="TRM.xhtml"/>  
</p:dialog> 
<p:dialog header="SERVICE Master" id="SRM_MENU" onHide="false" dynamic="true" maximizable="true" dir="ltr" closeOnEscape="true" minimizable="true" widgetVar="SRM" modal="false" width="600" fitViewport="true" position="200,50"> 
    <p:ajax event="close" listener="{serviceBean.close()}" /> 
    <ui:include src="SRM.xhtml"/>  
</p:dialog> 

<p:dialog header="Tax Master" id="TXM_MENU" onHide="false" dynamic="true" maximizable="true" dir="ltr" closeOnEscape="true" minimizable="true" widgetVar="TXM" modal="false" width="600" fitViewport="true" position="200,50"> 
    <p:ajax event="close" listener="{taxBean.close()}" /> 
    <ui:include src="TXM.xhtml"/> 
</p:dialog> 

由於此多個對話框,同時更新成功頁面已包括SCR,似乎所有的XHTML負荷。它導致速度效率的不足。請任何人指導我克服這個問題或給出一些替代完整的要求。

在此先感謝。

+0

使用1動態內容,動態頭等對話框? – Kukeltje

回答

0

一旦我創建對話框,一次只會打開一個對話框。所以,我做了以下更改:

<p:dialog header="Terminal Master" id="TRM_MENU" onHide="false" dynamic="true" maximizable="true" dir="ltr" closeOnEscape="true" minimizable="true" widgetVar="TRM" modal="false" width="600" fitViewport="true" position="200,50"> 
    <p:ajax event="close" listener="#{terminalBean.close()}" /> 
    <c:if test="#{login.getmOpendManu().containsKey('TRM')}"> 
     <ui:include src="TRM.xhtml"/> 
    </c:if> 
</p:dialog> 

現在它對我的要求正常工作。