2012-04-13 9 views
1

Ich bin derzeit ein permissionsURL in einem AUI Dialogfeld zeigt, und jedes Mal, wenn ich Sie auf die ganze Seite neu geladen speichern, zeigt nur die Berechtigungen Seite (da das Fenster Zustand ist POP_UP).Liferay Sicherheit PermissionsURL: Verhindern Seitenaktualisierung beim Speichern

Gibt es eine Möglichkeit, die Berechtigungsseite nicht zu aktualisieren, wenn ich auf die Schaltfläche zum Speichern klicke (wie auf der Seite zur Konfiguration von Assets)?

+0

Sagen Sie mir, wenn ich es richtig verstehe, Sie möchten ein Popup-Fenster öffnen, wenn Sie auf einen Link klicken und dann Eingaben in das Formularfeld eingeben und auf Senden klicken. Nach dem Senden sollte nur das Popup aktualisiert werden und die übergeordnete Seite beibehalten werden. –

+0

Ja, das ist richtig, aber die Seite, die ich im Pop-up zeige, wird nicht von mir codiert. – Angeline

Antwort

2

Ich denke, Sie können AUI Dialog Iframe statt nur ein AUI-Dialogfeld verwenden.

Hier ist Beispielcode, wie eine dialog iframe Komponente statt nur aui-Dialog zu verwenden:

Liferay.provide(// liferay's way of writing a function 
     window, 
     '<portlet:namespace />openCustomDialog', //function name 
     function(url, popupID) { // parameters to the function 
      var A = AUI(); 

      popupDialog = new A.Dialog(
       { 
        id: popupID, // popupId passed so that it would be easy to close it through events other than the close button 
        centered: true, // all the different parameters function you can check in the Alloy API 
        draggable: true, 
        resizable: true, 
        width: 800, 
        stack: true, 
        modal: true 
       } 
      ).plug(
       A.Plugin.DialogIframe, 
       { 
        uri: url, 
        iframeCssClass: 'dialog-iframe, my-custom-css-class' 
       } 
      ); 

      popupDialog.render(); 
     }, 
     ['aui-dialog','aui-dialog-iframe'] 
    ); 

Dies öffnet einen Dialog und ein iframe erstellen Sie dann Ihre Seite innerhalb einer laden wird iframe. Daher wird die Berechtigungsseite gewissermaßen unabhängig von der übergeordneten Seite. Was auch immer Sie mit der Seite Berechtigungen tun, auch wenn Sie nur das Popup-Fenster senden, wird aktualisiert.

Sehen Sie, ob dies hilft.