Ray Auge 16 Anos atrás You can't even imagine how timely this post was... I was about 2 minutes away from asking you how to best extend an existing function...This is very clever... Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Ray Auge 16 Anos atrás ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; Por favor, autentique-se para votar. Responda como... Cancelar Nate Cavanaugh Ray Auge 16 Anos atrás Yes sir Just like that. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Por favor, autentique-se para votar. Responda como... Cancelar Nate Cavanaugh Ray Auge 16 Anos atrás Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás Yup, that works.. you rock Nate.. Por favor, autentique-se para votar. Responda como... Cancelar Alexandra Mereuta Nate Cavanaugh 13 Anos atrás Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Por favor, autentique-se para votar. Responda como... Cancelar Barry Rowe Alexandra Mereuta 12 Anos atrás I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Por favor, autentique-se para votar. Responda como... Cancelar
Ray Auge Ray Auge 16 Anos atrás ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; Por favor, autentique-se para votar. Responda como... Cancelar Nate Cavanaugh Ray Auge 16 Anos atrás Yes sir Just like that. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Por favor, autentique-se para votar. Responda como... Cancelar Nate Cavanaugh Ray Auge 16 Anos atrás Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás Yup, that works.. you rock Nate.. Por favor, autentique-se para votar. Responda como... Cancelar Alexandra Mereuta Nate Cavanaugh 13 Anos atrás Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Por favor, autentique-se para votar. Responda como... Cancelar Barry Rowe Alexandra Mereuta 12 Anos atrás I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Por favor, autentique-se para votar. Responda como... Cancelar
Nate Cavanaugh Ray Auge 16 Anos atrás Yes sir Just like that. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Por favor, autentique-se para votar. Responda como... Cancelar Nate Cavanaugh Ray Auge 16 Anos atrás Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás Yup, that works.. you rock Nate.. Por favor, autentique-se para votar. Responda como... Cancelar Alexandra Mereuta Nate Cavanaugh 13 Anos atrás Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Por favor, autentique-se para votar. Responda como... Cancelar Barry Rowe Alexandra Mereuta 12 Anos atrás I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Por favor, autentique-se para votar. Responda como... Cancelar
Ray Auge Nate Cavanaugh 16 Anos atrás I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Por favor, autentique-se para votar. Responda como... Cancelar Nate Cavanaugh Ray Auge 16 Anos atrás Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás Yup, that works.. you rock Nate.. Por favor, autentique-se para votar. Responda como... Cancelar Alexandra Mereuta Nate Cavanaugh 13 Anos atrás Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Por favor, autentique-se para votar. Responda como... Cancelar Barry Rowe Alexandra Mereuta 12 Anos atrás I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Por favor, autentique-se para votar. Responda como... Cancelar
Nate Cavanaugh Ray Auge 16 Anos atrás Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Por favor, autentique-se para votar. Responda como... Cancelar Ray Auge Nate Cavanaugh 16 Anos atrás Yup, that works.. you rock Nate.. Por favor, autentique-se para votar. Responda como... Cancelar Alexandra Mereuta Nate Cavanaugh 13 Anos atrás Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Por favor, autentique-se para votar. Responda como... Cancelar Barry Rowe Alexandra Mereuta 12 Anos atrás I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Por favor, autentique-se para votar. Responda como... Cancelar
Ray Auge Nate Cavanaugh 16 Anos atrás Yup, that works.. you rock Nate.. Por favor, autentique-se para votar. Responda como... Cancelar
Alexandra Mereuta Nate Cavanaugh 13 Anos atrás Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Por favor, autentique-se para votar. Responda como... Cancelar Barry Rowe Alexandra Mereuta 12 Anos atrás I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Por favor, autentique-se para votar. Responda como... Cancelar
Barry Rowe Alexandra Mereuta 12 Anos atrás I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Por favor, autentique-se para votar. Responda como... Cancelar
Hamidreza Soleimani 16 Anos atrás The test. Por favor, autentique-se para votar. Responda como... Cancelar
Jorge Ferrer 16 Anos atrás Very very cool!Keep this type of post coming Por favor, autentique-se para votar. Responda como... Cancelar
Ed Shin 16 Anos atrás Great post! Thanks Nate! Por favor, autentique-se para votar. Responda como... Cancelar