2012-04-13 3 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. Таким образом, страница разрешений в определенном смысле становится независимой от родительской. Итак, что бы вы ни делали на странице разрешений, даже если вы отправляете только всплывающее окно, оно будет обновляться.

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

Смежные вопросы