OpenLayers.Function.bind is exactly what I am looking for. At least if it is the same as the Prototype one. Sorry for disturbing you guys before trying it out.
On Mon, Nov 30, 2009 at 3:53 PM, Pedro Baracho <[email protected]>wrote: > In some part of my code I am sending multiple requests asynchronously to > some servers. The problem is: I need some information from the requests > (like server address and URL string) in order to process the responses and > these informations aren't available in the response parameter (which is > something like a GML). That being said, I think the best way is to preset > some parameters in the callback function when sending the requests. > > I found this solution: > http://openlayers.org/pipermail/users/2009-March/010890.html which > partially explains OpenLayers.Function.bind() and gives another option of > using the scope to set the parameter. > > The problem with these solutions is that I need the scope to be on the > current object AND set additional parameters. In other words, I CAN'T change > the scope, which means either I set these parameters inside the scope in > some sort of twisted temporary variables or I use some unknown method which > allows me to tell OpenLayers: "When calling the callback function, set these > parameters additionally to the response". > > This is what I have: > > for (i in servers) { > OpenLayers.Request.issue({ > url: servers[i], > headers: {...}, > params: {...} > success: this.someFunction, > scope: this > }); > } > > This is what I need: > > for (i in servers) { > OpenLayers.Request.issue({ > url: servers[i], > headers: {...}, > params: {...} > success: this.someFunction(i, response), // preset parameter "i" > scope: this > }); > } > > Is OpenLayers.Function.bind() what I am looking for? If it is, how do I use > it? I didn't find any docs on it, on OL API. > > Thanks in advance. >
_______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
