[Commits] r2863 - in core/trunk/geoext: lib/GeoExt/data tests/lib/GeoExt/data

commits at geoext.org commits at geoext.org
Thu Oct 27 15:33:49 CEST 2011


Author: bartvde
Date: 2011-10-27 15:33:48 +0200 (Thu, 27 Oct 2011)
New Revision: 2863

Modified:
   core/trunk/geoext/lib/GeoExt/data/FeatureStore.js
   core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html
Log:
FeatureStore could use a destroy method that unbinds the layer, r=ahocevar (closes #367)

Modified: core/trunk/geoext/lib/GeoExt/data/FeatureStore.js
===================================================================
--- core/trunk/geoext/lib/GeoExt/data/FeatureStore.js	2011-10-26 08:36:57 UTC (rev 2862)
+++ core/trunk/geoext/lib/GeoExt/data/FeatureStore.js	2011-10-27 13:33:48 UTC (rev 2863)
@@ -420,7 +420,15 @@
                     }
                 }
             }
+        },
+
+        /** private: method[destroy]
+         */
+        destroy: function() {
+            this.unbind();
+            GeoExt.data.FeatureStore.superclass.destroy.call(this);
         }
+
     };
 };
 

Modified: core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html
===================================================================
--- core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html	2011-10-26 08:36:57 UTC (rev 2862)
+++ core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html	2011-10-27 13:33:48 UTC (rev 2863)
@@ -330,6 +330,18 @@
             t.ok(ok, "modifying filtered out features does not cause errors");
 
         }
+
+        function test_destroy(t) {
+            t.plan(1);
+
+            var layer = new OpenLayers.Layer.Vector("Foo layer");
+            var store = new GeoExt.data.FeatureStore({
+                layer: layer
+            });
+
+            store.destroy();
+            t.eq(store.layer, null, "Destroy calls unbind");
+        }
     </script> 
  
   <body> 



More information about the Commits mailing list