[OpenLayers-Users] How to set scope for callbacks in SelectFeature control?

Andreas Hocevar ahocevar at opengeo.org
Tue Apr 20 06:48:37 EDT 2010


On Apr 20, 2010, at 12:05 , Casper Børgesen wrote:

> How do I set the scope for any of the callbacks associated in the SelectFeature control?

It is recommended to use event listeners instead of callbacks, but if you want to use a callback, the way to set the scope is to use

OpenLayers.Function.bind(fn, scope);

Regards,
Andreas.

>  
> Var featSelect = new OpenLayers.Control.SelectFeature(
>               this.Layer,
>               {
>                   ...
>                   scope: this, // Appearently not for the callbacks
>                   callbacks: { 'click': this.handleClick }
>               }
> );
>  
> Using closures doesn’t seem to work either.
>  
> Var featSelect = new OpenLayers.Control.SelectFeature(
>               this.Layer,
>               {
>                   ...
>                   scope: this, // Appearently not for the callbacks
>                   callbacks: { 'click': function (feat) {
>                                             this.handleClick(feat);
>                                         }
>                   }
>               }
> );
>  
> I’m still working on learning how to understand the OpenLayers source and how to handle scopes in general :)
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users

-- 
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.




More information about the Users mailing list