Changeset 222


Ignore:
Timestamp:
03/13/09 19:58:51 (9 years ago)
Author:
sbenthall
Message:

Updating FeatureStore with bind and unbind methods from
sandbox/elemoine/playground/lib/GeoExt/data/FeatureStore.js

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/opengeo/alachua/lib/GeoExt/data/FeatureStore.js

    r221 r222  
    6565            )
    6666        })
    67       );
     67    );
     68    this.mediators = {};
    6869};
     70
    6971Ext.extend(GeoExt.data.FeatureStore, Ext.data.Store, {
    7072    /**
     
    7476     * Ext.data.Record.create.
    7577     */
    76     fields: null
     78    fields: null,
     79
     80    /**
     81     * Property: mediators
     82     * {Object} An object mapping layer identifiers to
     83     * {<GeoExt.data.LayerStoreMediator>} instances.
     84     */
     85    mediators: null,
     86
     87    /**
     88     * Method: bind
     89     * Bind a layer to this store.
     90     *
     91     * Parameters:
     92     * layer - {OpenLayers.Layer.Vector} A vector layer instance.
     93     */
     94    bind: function(layer) {
     95        if(!this.mediators[layer.id]) {
     96            this.mediators[layer.id] = new GeoExt.data.LayerStoreMediator(
     97                {layer: layer, store: this}
     98            );
     99        } else {
     100            this.mediators[layer.id].activate();
     101        }
     102    },
     103
     104    /**
     105     * Method: unbind
     106     * Unbind a layer from this store.
     107     *
     108     * Parameters:
     109     * layer - {OpenLayers.Layer.Vector} A vector layer instance.
     110     */
     111    unbind: function(layer) {
     112        if(this.mediators[layer.id]) {
     113            this.mediators[layer.id].deactivate();
     114        }
     115    }
    77116});
Note: See TracChangeset for help on using the changeset viewer.