2012-11-30 2 views
1

Я не могу передвигать модальную панель.
Eventough Я использую movable = "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 на ваш modalPanel. Значение по умолчанию для атрибута moveable: 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 страниц). Каждая страница имеет modalpanel и включает эту страницу "test1.jsp". Согласно вашей идее, мне нужно поместить тег в каждую модальную панель на каждой странице. дублировать код пишите на другие страницы. В будущем я решаю изменить заголовок модальной панели, в то время мне нужно модифицировать имя заголовка на 100 страницах. эта работа займет больше времени. Надеюсь, вы дадите еще одну идею. – Eswar

+0

Попробуйте добавить '' 'часть внутри страницы' test1.jsp' вместо тегов ' '. – prageeth

+0

Если я положил эту часть внутри страницы test1.jsp, то я не могу перемещать модальную панель. Это моя оригинальная проблема. – Eswar