Ticket #396: geoext-396.patch

File geoext-396.patch, 1.6 KB (added by ahocevar, 7 years ago)

untested, no tests

  • lib/GeoExt/widgets/LayerOpacitySlider.js

     
    144144    constructor: function(config) {
    145145        if (config.layer) {
    146146            this.layer = this.getLayer(config.layer);
    147             this.bind();
     147            this.layer.events.on({
     148                "added": this.bind,
     149                "removed": this.unbind,
     150                scope: this
     151            });
     152            this.layer.map && this.bind();
    148153            this.complementaryLayer = this.getLayer(config.complementaryLayer);
    149154            // before we call getOpacityValue inverse should be set
    150155            if (config.inverse !== undefined) {
  • lib/GeoExt/widgets/grid/FeatureSelectionModel.js

     
    150150            var selectControl = new OpenLayers.Control.SelectFeature(
    151151                layer, config
    152152            );
    153             layer.map.addControl(selectControl);
     153            if (layer.map) {
     154                layer.map.addControl(selectControl);
     155            } else {
     156                layer.events.register("added", this, function(evt) {
     157                    layer.events.unregister("added", this, arguments.callee);
     158                    evt.map.addControl(selectControl);
     159                });
     160            }
    154161            return selectControl;
    155162        },
    156163