[OpenLayers-Users] Augmenting a method?
Jeff Dege
jdege at korterra.com
Fri Jul 6 11:21:21 EDT 2007
Shouldn't that be?
addFeatures: function(features) {
/// your code
OpenLayers.Layer.GML.prototype.addFeatures.apply(this, [features]);
/// your code
},
> -----Original Message-----
> From: euzuro at gmail.com [mailto:euzuro at gmail.com] On Behalf Of
> Erik Uzureau
> Sent: Thursday, July 05, 2007 4:00 PM
> To: Jeff Dege
> Cc: users at openlayers.org
> Subject: Re: [OpenLayers-Users] Augmenting a method?
>
> > addFeatures: function(features) {
> > /// your code
> >
> OpenLayers.Layer.GML.prototype.addFeatures.apply(this, [arguments]);
> > /// your code
> > },
>
> -e
>
>
>
> On 7/5/07, Jeff Dege <jdege at korterra.com> wrote:
> > In a derived class, how do I override a method, and then call the
> > parent's implementation of that method?
> >
> > In C++:
> >
> > class Foo()
> > {
> > virtual void snaffle() { cout << "Snaffle!" << endl; }
> > }
> >
> > class Bar: public Foo
> > {
> > virtual void snaffle() { Foo::snaffle(); Foo::snaffle(); }
> > }
> >
> > In OpenLayers Javascript?
> >
> >
> > OpenLayers.Layer.MyGML = OpenLayers.Class.create();
> > OpenLayers.Layer.MyGML.prototype =
> > OpenLayers.Class.inherit( OpenLayers.Layer.GML, {
> > initialize: function(name, url, options) {
> > var newArguments = new Array()
> > newArguments.push(name, options);
> > OpenLayers.Layer.GML.prototype.initialize.apply(this,
> > newArguments);
> > this.url = url;
> > },
> > addFeatures: function(features) {
> > How???
> > },
> > /** @final @type String */
> > CLASS_NAME: "OpenLayers.Layer.MyGML"
> > });
> > _______________________________________________
> > Users mailing list
> > Users at openlayers.org
> > http://openlayers.org/mailman/listinfo/users
> >
>
More information about the Users
mailing list