2010-10-19 2 views
2

J'utilise ALLIAGE DIALOG dans Liferay 6.0.5 comme suit:rendu JSP dans ALLIAGE DIALOG

countPopup fonction

() {

AUI().use('aui-dialog', 'liferay-portlet-url', function(A) { 

     var dialog = new A.Dialog({ 
     title: 'Upload Details', 
     centered: true, 
     modal: true, 
     width: 500, 
     height: 400, 
     bodyContent:"testing", 

     }).render(); 

    }); 

}

Je reçois en pop-up "testing" . Mais au lieu de "bodycontent" je veux transférer vers un fichier jsp où j'ai écrit une certaine logique. Comment faire ça?

+0

Oui. Je l'ai. nous devons utiliser comme ceci pour rendre à jsp à travers la fenêtre ALLOY: –

Répondre

3

Vous devez "brancher" un autre module pour alimenter un article avec l'article désiré. Essayez un peu comme ceci:

AUI().use('aui-dialog', 'aui-io', function(A) { 

    var dialog = new A.Dialog({ 
    title: 'Upload Details', 
    centered: true, 
    modal: true, 
    width: 500, 
    height: 400, 
    }).plug(A.Plugin.IO, {uri: 'your_url.html'}).render(); 

}); 
+0

J'avais essayé votre solution, mais je reçois une erreur dans JavaScript. c'est l'erreur Uncaught ReferenceError: test_content n'est pas défini. Où test_content est le contenu de la page à laquelle je veux accéder – andriy

0

Je sais que c'est trop tard pour donner une réponse à cette question, mais voici la solution.

<% 

User selUser = (User)request.getAttribute("user.selUser"); 
PortletURL popupURL = renderResponse.createRenderURL(); 
popupURL.setWindowState(LiferayWindowState.POP_UP); 
popupURL.setParameter("jspPage","Your jsp page path here"); 
String popup = "javascript:xyzPopUp('"+ popupURL.toString() + "');";%> 


<aui:script> 
Liferay.provide(
    window, 
    'xyzPopUp', 
    function(url) { 
     var A = AUI(); 
     var portletURL="<%=themeDisplay.getURLManageSiteMemberships().toString()%>"; 
     var dialog = new A.Dialog(
      { 
       modal: true, 
       centered: true, 
       destroyOnClose: true, 
       draggable: true, 
       height: 150, 
       resizable: false, 
       title: 'your title here', 
       width: 200 
      } 
     ).plug(
      A.Plugin.IO, 
       { 
        uri:url 
       } 
     ).render(); 
    }, 
    ['aui-dialog'] 
); 
</aui:script> 

Ceci ouvrira la page jsp donnée dans le menu contextuel.