Всплывающее окно ничего не показывает при повторном открытии в Liferay 7 - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь загрузить одну страницу JSP во всплывающем окне, используя следующий код.

Liferay.provide(
    window,
    '<portlet:namespace />showPopupWindow',
    function() {




        var data = {};


        var value = document.getElementById('<portlet:namespace />environments').value;

        var array = value.split();

        data.<portlet:namespace />userName = "vaishali";

        data.<portlet:namespace />array = array; 

        <liferay-portlet:renderURL var="addEntitiesUrl" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
           <liferay-portlet:param name="jspPage" value="/path/abc.jsp"  />
        </liferay-portlet:renderURL>


         var url = '<%= addEntitiesUrl.toString() %>';






        var dialog = Liferay.Util.Window.getWindow(
            {
                dialog: {
                    height: 1000,
                    cache: false,
                    centered: true,
                    destroyOnClose: true,
                    destroyOnHide: true,
                    width: 1600,
                    toolbars: {
                        footer: [
                            {
                                cssClass: 'btn-primary btn-lg',
                                id:'addEntityPopUp',
                                label: 'Save',
                                on: {
                                    click: function(){
                                        if(document.getElementById('selectedTableBody')){
                                            //console.log('yesssss');
                                        }
                                    }
                                }

                            }
                        ],
                        header: [
                            {
                                cssClass: 'close',
                                discardDefaultButtonCssClasses: true,
                                labelHTML: '<span> \u00D7 </span>',
                                on: {
                                        click: function(event) {
                                            dialog.hide();
                                        }
                                    }

                            }
                        ]
                  }
                },
                id: '<portlet:namespace/>dialog',
                title: 'Title'
            }
        );
          dialog.plug(
            A.Plugin.IO,
            {
                data: data,
                uri: url
            }
        ); 


    }, ['aui-io-plugin-deprecated', 'aui-io', 'liferay-util-window']

);

В первый раз, когда я открываю всплывающее окно, страница JSP загружается, и я также получаю данные на странице JSP. Но когда я снова открываю всплывающее окно, на окне ничего не отображается. А также нет ничего от вкладки сети.

Я также пытался использовать модуль A.Plugin.DialogIframe, встроенный в A.Plugin.IO, но в этом случае данные не передаются на страницу jsp.

...