making it so Strategy.BBOX receives options from layer.refresh(options). Thanks vmische for the tests. r=bartvde (closes #2171)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@11719 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
ahocevar
2011-03-22 08:27:27 +00:00
parent 55e345a02b
commit bb1c61acc2
2 changed files with 20 additions and 8 deletions
+11 -7
View File
@@ -134,7 +134,7 @@ OpenLayers.Strategy.BBOX = OpenLayers.Class(OpenLayers.Strategy, {
this.invalidBounds(mapBounds))) { this.invalidBounds(mapBounds))) {
this.calculateBounds(mapBounds); this.calculateBounds(mapBounds);
this.resolution = this.layer.map.getResolution(); this.resolution = this.layer.map.getResolution();
this.triggerRead(); this.triggerRead(options);
} }
}, },
@@ -210,21 +210,25 @@ OpenLayers.Strategy.BBOX = OpenLayers.Class(OpenLayers.Strategy, {
/** /**
* Method: triggerRead * Method: triggerRead
* *
* Parameters:
* options - Additional options for the protocol's read method (optional)
*
* Returns: * Returns:
* {<OpenLayers.Protocol.Response>} The protocol response object * {<OpenLayers.Protocol.Response>} The protocol response object
* returned by the layer protocol. * returned by the layer protocol.
*/ */
triggerRead: function() { triggerRead: function(options) {
if (this.response) { if (this.response) {
this.layer.protocol.abort(this.response); this.layer.protocol.abort(this.response);
this.layer.events.triggerEvent("loadend"); this.layer.events.triggerEvent("loadend");
} }
this.layer.events.triggerEvent("loadstart"); this.layer.events.triggerEvent("loadstart");
this.response = this.layer.protocol.read({ this.response = this.layer.protocol.read(
filter: this.createFilter(), OpenLayers.Util.applyDefaults({
callback: this.merge, filter: this.createFilter(),
scope: this callback: this.merge,
}); scope: this
}, options));
}, },
/** /**
+9 -1
View File
@@ -87,7 +87,7 @@
function test_events(t) { function test_events(t) {
t.plan(2); t.plan(3);
var log = { var log = {
loadstart: 0, loadstart: 0,
loadend: 0 loadend: 0
@@ -117,6 +117,14 @@
t.eq(log.loadstart, 1, "loadstart triggered"); t.eq(log.loadstart, 1, "loadstart triggered");
t.eq(log.loadend, 1, "loadend triggered"); t.eq(log.loadend, 1, "loadend triggered");
log = {};
layer.protocol.read = function(obj) {
log.obj = obj;
}
layer.refresh({force: true, whee: 'chicken'});
t.eq(log.obj && log.obj.whee, "chicken", "properties passed to read on refresh correctly.");
map.destroy(); map.destroy();
} }