Ray Auge Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Ray Auge Ray Auge Hace 16 años ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; Por favor identifíquese para votar. Contestar como... Cancelar Nate Cavanaugh Ray Auge Hace 16 años Yes sir Just like that. Por favor identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Nate Cavanaugh Ray Auge Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años Yup, that works.. you rock Nate.. Por favor identifíquese para votar. Contestar como... Cancelar Alexandra Mereuta Nate Cavanaugh Hace 13 años 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 identifíquese para votar. Contestar como... Cancelar Barry Rowe Alexandra Mereuta Hace 12 años 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 identifíquese para votar. Contestar como... Cancelar
Ray Auge Ray Auge Hace 16 años ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; Por favor identifíquese para votar. Contestar como... Cancelar Nate Cavanaugh Ray Auge Hace 16 años Yes sir Just like that. Por favor identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Nate Cavanaugh Ray Auge Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años Yup, that works.. you rock Nate.. Por favor identifíquese para votar. Contestar como... Cancelar Alexandra Mereuta Nate Cavanaugh Hace 13 años 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 identifíquese para votar. Contestar como... Cancelar Barry Rowe Alexandra Mereuta Hace 12 años 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 identifíquese para votar. Contestar como... Cancelar
Nate Cavanaugh Ray Auge Hace 16 años Yes sir Just like that. Por favor identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Nate Cavanaugh Ray Auge Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años Yup, that works.. you rock Nate.. Por favor identifíquese para votar. Contestar como... Cancelar Alexandra Mereuta Nate Cavanaugh Hace 13 años 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 identifíquese para votar. Contestar como... Cancelar Barry Rowe Alexandra Mereuta Hace 12 años 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 identifíquese para votar. Contestar como... Cancelar
Ray Auge Nate Cavanaugh Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Nate Cavanaugh Ray Auge Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años Yup, that works.. you rock Nate.. Por favor identifíquese para votar. Contestar como... Cancelar Alexandra Mereuta Nate Cavanaugh Hace 13 años 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 identifíquese para votar. Contestar como... Cancelar Barry Rowe Alexandra Mereuta Hace 12 años 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 identifíquese para votar. Contestar como... Cancelar
Nate Cavanaugh Ray Auge Hace 16 años 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 identifíquese para votar. Contestar como... Cancelar Ray Auge Nate Cavanaugh Hace 16 años Yup, that works.. you rock Nate.. Por favor identifíquese para votar. Contestar como... Cancelar Alexandra Mereuta Nate Cavanaugh Hace 13 años 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 identifíquese para votar. Contestar como... Cancelar Barry Rowe Alexandra Mereuta Hace 12 años 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 identifíquese para votar. Contestar como... Cancelar
Ray Auge Nate Cavanaugh Hace 16 años Yup, that works.. you rock Nate.. Por favor identifíquese para votar. Contestar como... Cancelar
Alexandra Mereuta Nate Cavanaugh Hace 13 años 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 identifíquese para votar. Contestar como... Cancelar Barry Rowe Alexandra Mereuta Hace 12 años 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 identifíquese para votar. Contestar como... Cancelar
Barry Rowe Alexandra Mereuta Hace 12 años 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 identifíquese para votar. Contestar como... Cancelar
Hamidreza Soleimani Hace 16 años The test. Por favor identifíquese para votar. Contestar como... Cancelar
Jorge Ferrer Hace 16 años Very very cool!Keep this type of post coming Por favor identifíquese para votar. Contestar como... Cancelar
Ed Shin Hace 16 años Great post! Thanks Nate! Por favor identifíquese para votar. Contestar como... Cancelar