Почему не открывается модальный диалог AlloyUI во второй раз?

Я пытаюсь загрузить внешний URL-адрес в модальное диалоговое окно AlloyUI на портале Liferay. Если я открываю диалоговое окно в первый раз, содержимое отображается, но во второй раз содержимое не отображается. Если обновить страницу, она отображается.

Это моя функция:

Liferay.provide(
    window,
    'openModal',
    function(title, url) {
        var A = AUI();
        var width = 800;

        var modal = Liferay.Util.Window.getWindow({
            dialog: {
                centered: true,
                constrain2view: true,
                modal: true,
                resizable: false,
                height: 650,
                width: width,
                //destroyOnClose: true,
                destroyOnHide: true,
                toolbars: {
                    footer: [
                        {
                            label: 'Close',
                            cssClass: 'btn-link pull-right',
                            on: {
                                click: function() {
                                    modal.hide();
                                }
                            }
                        }
                    ]
                }
            },
            closeOnOutsideClick: true,
            id:'test-dialog',
            title: title
        }).plug(A.Plugin.IO, {
            uri: url,
            on: {
                success: function(event) {
                    console.log("success");
                },
                complete: function(event) {
                    console.log("complete");
                },
                start: function(event) {
                    console.log("start");
                },
                failure: function(event) {
                    console.log("failure");
                }
            }
        }).render();
    }
);

Функция используется по этой ссылке:

<a href="javascript:openModal('${title}','${url}');">Open dialog</a>

Когда я открываю диалог во второй раз, я получаю эту ошибку:

Не удается прочитать свойство «Окно» неопределенного


person Mustapha Aoussar    schedule 11.08.2016    source источник


Ответы (1)


Решено с помощью модуля A.Plugin.DialogIframe вместо A.Plugin.IO

person Mustapha Aoussar    schedule 11.08.2016