[Commits] r761 - sandbox/bartvde/legend/geoext/lib/GeoExt/data
commits at geoext.org
commits at geoext.org
Fri May 15 15:35:11 CEST 2009
Author: bartvde
Date: 2009-05-15 15:35:11 +0200 (Fri, 15 May 2009)
New Revision: 761
Modified:
sandbox/bartvde/legend/geoext/lib/GeoExt/data/LayerStore.js
Log:
layer store edits which are in separate tickets
Modified: sandbox/bartvde/legend/geoext/lib/GeoExt/data/LayerStore.js
===================================================================
--- sandbox/bartvde/legend/geoext/lib/GeoExt/data/LayerStore.js 2009-05-15 13:34:32 UTC (rev 760)
+++ sandbox/bartvde/legend/geoext/lib/GeoExt/data/LayerStore.js 2009-05-15 13:35:11 UTC (rev 761)
@@ -173,7 +173,7 @@
this.map = null;
}
},
-
+
/**
* Method: onChangeLayer
* Handler for layer changes. When layer order changes, this moves the
@@ -192,16 +192,23 @@
});
if(recordIndex > -1) {
if(layerIndex !== recordIndex) {
+ // taken from http://extjs.com/forum/showthread.php?t=13639
var record = this.getAt(recordIndex);
- this._removing = true;
- this.remove(record);
- delete this._removing;
- this._adding = true;
- this.insert(layerIndex, [record]);
- delete this._adding;
+ this.data.removeAt(recordIndex);
+ this.data.insert(layerIndex, record);
+ this.fireEvent("move", this, record, recordIndex, layerIndex);
}
}
}
+ } else if (evt.property === "visibility") {
+ var layerIndex = this.map.getLayerIndex(layer);
+ var recordIndex = this.findBy(function(rec, id) {
+ return rec.get("layer") === layer;
+ });
+ if (recordIndex > -1) {
+ var record = this.getAt(recordIndex);
+ this.fireEvent("update", this, record, Ext.data.Record.EDIT);
+ }
}
},
More information about the Commits
mailing list