[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