Рендеринг JSP в ALLOY DIALOG - PullRequest
2 голосов
/ 19 октября 2010

Я использую ALLOY DIALOG в Liferay 6.0.5 следующим образом:

function countPopup () {

AUI().use('aui-dialog', 'liferay-portlet-url', function(A) {

        var dialog = new A.Dialog({
        title: 'Upload Details',
        centered: true,
        modal: true,
        width: 500,
        height: 400,
        bodyContent:"testing",

        }).render();

    });

}

Я получаю всплывающее "тестирование».Но вместо «bodycontent» я хочу переслать в один файл JSP, где я написал некоторую логику.Как это сделать?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2010

Вы должны «подключить» другой модуль для подачи a. Диалог с желаемой статьей.Попробуйте что-то вроде этого:

AUI().use('aui-dialog', 'aui-io', function(A) {

    var dialog = new A.Dialog({
    title: 'Upload Details',
    centered: true,
    modal: true,
    width: 500,
    height: 400,
    }).plug(A.Plugin.IO, {uri: 'your_url.html'}).render();

});
0 голосов
/ 08 апреля 2013

Я знаю, что уже слишком поздно, чтобы дать ответ на этот вопрос, но вот решение.

<%

User selUser = (User)request.getAttribute("user.selUser");
PortletURL popupURL = renderResponse.createRenderURL();
popupURL.setWindowState(LiferayWindowState.POP_UP);
popupURL.setParameter("jspPage","Your jsp page path here"); 
String popup = "javascript:xyzPopUp('"+ popupURL.toString() + "');";%>


<aui:script>
Liferay.provide(
    window,
    'xyzPopUp',
    function(url) {
        var A = AUI();  
        var portletURL="<%=themeDisplay.getURLManageSiteMemberships().toString()%>";
        var dialog = new A.Dialog(
            {
                modal: true,
                centered: true,
                destroyOnClose: true,
                draggable: true,
                height: 150,
                resizable: false,
                title: 'your title here',
                width: 200
            }
        ).plug(
            A.Plugin.IO,
                {
                    uri:url
                }
        ).render();
    },
    ['aui-dialog']
); 
</aui:script>

Это откроет данную страницу jsp для всплывающего окна.

...