2012-11-30 74 views
1

我不能移動模式面板。
儘管我使用的是移動=「true」屬性。 我已經在該模式面板中包含一個jsp頁面。如何將豐富的模式面板

main.jsp中

<f:view> 
    <html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    </head> 
    <body> 
     <h:form id="modalPanelForm"> 
       <a4j:outputPanel id="outputPanel"> 
         <a4j:commandButton value="Show Modal Panel" onclick="#{rich:component('modalPanel')}.show();"/> 
       </a4j:outputPanel> 
     </h:form> 
       <rich:modalPanel id="modalPanel" moveable="true"> 
         <f:subview id="jobSchedulerSubView"> 
          <jsp:include page="test1.jsp" flush="true"/> 
         </f:subview> 
       </rich:modalPanel> 

</body></html></f:view> 

test1.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%> 
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> 
    <f:verbatim> 
    <html> 
     <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     </head> 
     <body> 
    </f:verbatim> 
      <h:form id="testForm"> 
       <rich:panel id="testRichPanel"> 
        <f:facet name="header"> 
         <h:outputText value="SecondModalpanel"/> 
        </f:facet> 

        <a4j:outputPanel id="testOutputPanel"> 
          <a4j:commandButton value="Close Modal Panel" 
             onclick="#{rich:component('modalPanel')}.hide();" 
             reRender="modalPanel"/> 
        </a4j:outputPanel> 
       </rich:panel> 
</h:form> 

<f:verbatim></body></html><f:verbatim> 

我有這麼多頁像first.jsp,second.jsp,third.jsp,fourth.jsp等....
每個頁面都有模態面板,每個模態面板都包含'test1.jsp'頁面。
這就是爲什麼我使用像

<rich:modalpanel ....>    
     <f:subview ....> 
      <jsp:include page="test1.jsp" .../> 
     </f:subview>   
</rich:modalpanel> 

幫助我。 在此先感謝。

回答

0

將標題facet添加到您的modalPanelmoveable屬性的默認值是true,你不需要它手動設置爲true

<rich:modalPanel id="modalPanel"> 
    <f:facet name="header"> 
    <h:panelGroup> 
     <h:outputText value="PO-Select Supplier"></h:outputText> 
    </h:panelGroup> 
    </f:facet> 
    ...more............. 
</rich:modalPanel> 
+0

Thanks prageeth。現在我更新我的問題。我有這麼多頁面(例如100頁)。每個頁面都有模態面板幷包含「test1.jsp」頁面。根據你的想法,我需要在每個頁面的每個模式面板中放置標籤。複製代碼寫入更多頁面。將來,我決定更改模態面板標題,那時我需要修改100頁中的標題名稱。這項工作將需要更多時間。我希望你能給一些其他的想法 – Eswar

+0

嘗試添加''部分'test1.jsp'頁內,而不是內部的'<豐富:modalPanel>'標籤。 – prageeth

+0

如果我把那個部分放在test1.jsp頁面裏,那麼我不能移動模態面板。那是我原來的問題。 – Eswar