Fóruns

Início » Liferay Portal » English » 3. Development

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
sridhar iyer
Event in Liferay.Util.openWindow
11 de Junho de 2012 02:17
Resposta

sridhar iyer

Ranking: Junior Member

Mensagens: 57

Data de entrada: 27 de Fevereiro de 2009

Mensagens recentes

Hi
I am using Liferay.Util.openWindow for loading calendar portlet in a popup. I want to get hold of iframe element after the url loads in iframe. How to get that?? This is my code::

Liferay.Util.openWindow({
dialog: {
width: 960,
modal:true,
centered: true,
destroyOnClose: true,
on: {
close: function(event) {
var calendar =
new A.Calendar({
dates: [ new Date() ],
dateFormat: '%m-%d-%Y'
});
loadEvents(calendar.getFormattedSelectedDates());
}
},
after: {
render: function(evt) {
alert('dialog help');
}
}
},
id: dialogId,
title: 'Events',
uri:calendarURL
});

Thanks
sridhar iyer
RE: Event in Liferay.Util.openWindow
11 de Junho de 2012 02:34
Resposta

sridhar iyer

Ranking: Junior Member

Mensagens: 57

Data de entrada: 27 de Fevereiro de 2009

Mensagens recentes

Hi Found the answer

added

dialogIframe: {
on: {
load : function(evt) {
var data = this;
alert('Hope this works new');
var dailogElement = A.one("#" + dialogId);
dailogElement.remove();
}
}
},


:::::
Liferay.Util.openWindow({
dialog: {
width: 960,
modal:true,
centered: true,
destroyOnClose: true,
on: {
close: function(event) {
var calendar =
new A.Calendar({
dates: [ new Date() ],
dateFormat: '%m-%d-%Y'
});
loadEvents(calendar.getFormattedSelectedDates());
}
}
},
dialogIframe: {
on: {
load : function(evt) {
var data = this;
alert('Hope this works new');
var dailogElement = A.one("#" + dialogId);
dailogElement.remove();
}
}
},
id: dialogId,
title: 'Events',
uri:url
Riccardo Rotondo
RE: Event in Liferay.Util.openWindow
9 de Agosto de 2013 10:49
Resposta

Riccardo Rotondo

Ranking: Junior Member

Mensagens: 29

Data de entrada: 11 de Junho de 2010

Mensagens recentes

Hi, I'm using the Liferay.Util.openWinow dialog but I'm struggling to understand how to close it. I understood that if inside I put button of type cancel I'm able to close it. But when I create another button to execute an action, I obtain the portlet loaded in the dialog instead of seeing the dialog closed and the parent page reloaded. Could you help me please?

Here my code:

file_entry_delete.jsp
 1
 2<aui:script use="aui-dialog,aui-overlay-manager">
 3        var liferayw;
 4        Liferay.provide(
 5        window,
 6        'alertDelete',
 7        function(urlParam) {
 8            var instance = this;
 9            var url=urlParam;
10
11                liferayw = Liferay.Util.openWindow(
12                    {
13                        cache: false,
14                                                id: '<portlet:namespace/>alertDeleteId',
15                        dialog: {
16                            align: Liferay.Util.Window.ALIGN_CENTER,
17                            after: {
18                                render: function(event) {
19                                    this.set('y', this.get('y') + 50);
20                                }
21                            },
22                            width: 820
23                        },
24                        dialogIframe: {
25                            id: 'deleteIFrame',
26                            uri: url
27                        },
28                        title: Liferay.Language.get('cloud'),
29                        uri: url
30                    }
31                );
32        },
33        ['liferay-util-window']
34    );
35
36    </aui:script>            


delete.jsp
1
2<aui:form action="${deleteURL}"  name="deleteForm" method="post">
3        <aui:button name="DeleteOk" type="submit" value="delete" />
4        <aui:button name="DeleteCancel" type="cancel" value="cancel"/>
5    </aui:form>


Thank you for your help
richard naoufal
RE: Event in Liferay.Util.openWindow
17 de Outubro de 2013 03:54
Resposta

richard naoufal

Ranking: Junior Member

Mensagens: 34

Data de entrada: 4 de Abril de 2013

Mensagens recentes

Hello,

Did you find a solution for closing the window ?

Thank you for your help.
Riccardo Rotondo
RE: Event in Liferay.Util.openWindow
17 de Outubro de 2013 04:32
Resposta

Riccardo Rotondo

Ranking: Junior Member

Mensagens: 29

Data de entrada: 11 de Junho de 2010

Mensagens recentes

Hi Richard, yes I did. I used an aui:script

 1
 2<aui:script use="aui-dialog">
 3
 4window.showDeleteFileAlert= function(id) {       
 5       var dialog = new A.Dialog({
 6           title: "<liferay-ui:message key="file-delete-popup"/>",
 7           bodyContent: AUI().one('#<portlet:namespace />deleteAlertDiv_' + id),
 8           centered: true,
 9           modal: true,
10           close: true,
11       }).render();
12    }
13</aui:script>


and then I defined the content:
 1
 2<div style="display:none;" >
 3    <div class="portlet-msg-alert"
 4         id="<portlet:namespace />deleteAlertDiv_<%= alertId %>">
 5    <h3>
 6        <liferay-ui:message key="file-confirm"/>:
 7        "<%= FileLocalServiceUtil.getFile(fileId).getName()  %>"
 8    </h3>
 9    <liferay-ui:message key="undo-impossible"/>
10   
11    <portlet:actionURL var="deleteURL" name="delete">
12            <portlet:param name="fileId" value="<%= Long.toString(fileId) %>"/>
13    </portlet:actionURL>
14    <aui:form action="${deleteURL}"  name="deleteForm" method="post">
15        <aui:button name="DeleteOk" type="submit" value="delete" />
16        <aui:button name="DeleteCancel" type="cancel" value="cancel"/>
17    </aui:form>
18    </div>
19   
20</div>


If you want to check the entire code go here:

http://sourceforge.net/p/ctsciencegtwys/einfsrv/sources/HEAD/tree/trunk/einfrsrv-portlet/docroot/jsps/data/

Regards,

Riccardo