2012-04-13 2 views
1

В настоящее время я показываю permissionsURL в диалоговом окне AUI, и каждый раз, когда я нажимаю save, перезагружается вся страница, показывая только страницу разрешений (поскольку состояние окна - POP_UP).Liferay Security PermissionsURL: предотвращение обновления страницы при сохранении

Есть ли способ, чтобы страница разрешений не обновлялась при нажатии кнопки сохранения (например, на странице конфигурации активов)?

+0

Сообщите мне, если я правильно понял, вы хотите открыть всплывающее окно по щелчку ссылки, а затем вы хотите ввести ввод в поле формы и нажать кнопку «Отправить». После отправки только всплывающее окно должно обновиться, оставив родительскую страницу как есть. –

+0

Да, это правильно, но страница, которую я показываю во всплывающем окне, не кодируется мной. – Angeline

ответ

2

Я думаю, вы можете использовать AUI Dialog Iframe вместо просто диалогового окна AUI.

Вот пример кода о том, как использовать компонент диалоговое IFrame вместо просто AUI-диалога:

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'] 
    ); 

Это откроет диалоговое окно и создать IFRAME затем загрузить страницу внутри IFrame. Таким образом, страница разрешений в определенном смысле становится независимой от родительской. Итак, что бы вы ни делали на странице разрешений, даже если вы отправляете только всплывающее окно, оно будет обновляться.

Посмотрите, поможет ли это.