Changeset 276


Ignore:
Timestamp:
03/25/09 22:11:13 (9 years ago)
Author:
elemoine
Message:

LayerStore can only be configured with a LayerReader, r=tschaub (closes #29)

Location:
core/trunk/geoext
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • core/trunk/geoext/lib/GeoExt/data/LayerStore.js

    r260 r276  
    4848
    4949    /**
    50      * Constructor: GeoExt.LayerStore
     50     * Constructor: GeoExt.data.LayerStore
    5151     *
    5252     * Parameters:
     
    6363     */
    6464    constructor: function(config) {
    65         arguments.callee.superclass.constructor.apply(this, arguments);
    6665        config = config || {};
    67         this.reader = new GeoExt.data.LayerReader({}, config.recordType);
     66        config.reader = config.reader ||
     67                        new GeoExt.data.LayerReader({}, config.recordType);
     68        arguments.callee.superclass.constructor.call(this, config);
    6869        var map = config.map instanceof GeoExt.MapPanel ?
    6970            config.map.map : config.map;
  • core/trunk/geoext/tests/lib/GeoExt/data/LayerStore.html

    r273 r276  
    3333        }
    3434
     35        function test_constructor(t) {
     36            t.plan(3);
     37
     38            var store, reader, map;
     39
     40            store = new GeoExt.data.LayerStore();
     41            t.ok(store.reader instanceof GeoExt.data.LayerReader,
     42                 "ctor creates a layer reader if none is provided");
     43
     44            reader = new Ext.data.ArrayReader();
     45            store = new GeoExt.data.LayerStore({reader: reader});
     46            t.ok(store.reader == reader,
     47                 "ctor sets the passed reader in the instance");
     48
     49            map = new OpenLayers.Map();
     50            store = new GeoExt.data.LayerStore({map: map});
     51            t.ok(store.map == map,
     52                 "ctor sets the passed map in the instance");
     53        }
     54
    3555        function test_layerstore(t) {
    3656            t.plan(6);
Note: See TracChangeset for help on using the changeset viewer.