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:
@@ -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));
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user