Ray Auge 16 年之前 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... 请登录以投票。 以……回复 取消 Ray Auge Ray Auge 16 年之前 ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; 请登录以投票。 以……回复 取消 Nate Cavanaugh Ray Auge 16 年之前 Yes sir Just like that. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 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? 请登录以投票。 以……回复 取消 Nate Cavanaugh Ray Auge 16 年之前 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. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 Yup, that works.. you rock Nate.. 请登录以投票。 以……回复 取消 Alexandra Mereuta Nate Cavanaugh 13 年之前 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 请登录以投票。 以……回复 取消 Barry Rowe Alexandra Mereuta 12 年之前 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> 请登录以投票。 以……回复 取消
Ray Auge Ray Auge 16 年之前 ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; 请登录以投票。 以……回复 取消 Nate Cavanaugh Ray Auge 16 年之前 Yes sir Just like that. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 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? 请登录以投票。 以……回复 取消 Nate Cavanaugh Ray Auge 16 年之前 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. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 Yup, that works.. you rock Nate.. 请登录以投票。 以……回复 取消 Alexandra Mereuta Nate Cavanaugh 13 年之前 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 请登录以投票。 以……回复 取消 Barry Rowe Alexandra Mereuta 12 年之前 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> 请登录以投票。 以……回复 取消
Nate Cavanaugh Ray Auge 16 年之前 Yes sir Just like that. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 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? 请登录以投票。 以……回复 取消 Nate Cavanaugh Ray Auge 16 年之前 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. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 Yup, that works.. you rock Nate.. 请登录以投票。 以……回复 取消 Alexandra Mereuta Nate Cavanaugh 13 年之前 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 请登录以投票。 以……回复 取消 Barry Rowe Alexandra Mereuta 12 年之前 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> 请登录以投票。 以……回复 取消
Ray Auge Nate Cavanaugh 16 年之前 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? 请登录以投票。 以……回复 取消 Nate Cavanaugh Ray Auge 16 年之前 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. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 Yup, that works.. you rock Nate.. 请登录以投票。 以……回复 取消 Alexandra Mereuta Nate Cavanaugh 13 年之前 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 请登录以投票。 以……回复 取消 Barry Rowe Alexandra Mereuta 12 年之前 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> 请登录以投票。 以……回复 取消
Nate Cavanaugh Ray Auge 16 年之前 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. 请登录以投票。 以……回复 取消 Ray Auge Nate Cavanaugh 16 年之前 Yup, that works.. you rock Nate.. 请登录以投票。 以……回复 取消 Alexandra Mereuta Nate Cavanaugh 13 年之前 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 请登录以投票。 以……回复 取消 Barry Rowe Alexandra Mereuta 12 年之前 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> 请登录以投票。 以……回复 取消
Alexandra Mereuta Nate Cavanaugh 13 年之前 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 请登录以投票。 以……回复 取消 Barry Rowe Alexandra Mereuta 12 年之前 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> 请登录以投票。 以……回复 取消
Barry Rowe Alexandra Mereuta 12 年之前 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> 请登录以投票。 以……回复 取消