# HG changeset patch # User Raimund Renkert # Date 1426604752 -3600 # Node ID 477379250512581ae1fe9e5ffd02d98f0840429b # Parent bd151c8b7ad109d34809ab38ae0e522ca1eb1f8e Open the ort create window on button click. diff -r bd151c8b7ad1 -r 477379250512 app/controller/grid/Ort.js --- a/app/controller/grid/Ort.js Tue Mar 17 16:05:04 2015 +0100 +++ b/app/controller/grid/Ort.js Tue Mar 17 16:05:52 2015 +0100 @@ -35,9 +35,14 @@ win.initData(); }, - add: function() { - // todo - console.log('add'); + add: function(button) { + var probe = button.up('window').record; + var win = Ext.create('Lada.view.window.OrtCreate', { + record: probe, + grid: button.up('ortgrid') + }); + win.show(); + win.initData(); }, remove: function(button) { diff -r bd151c8b7ad1 -r 477379250512 app/view/panel/Map.js --- a/app/view/panel/Map.js Tue Mar 17 16:05:04 2015 +0100 +++ b/app/view/panel/Map.js Tue Mar 17 16:05:52 2015 +0100 @@ -32,9 +32,10 @@ * Initialize the map panel. */ initComponent: function() { + var id = this.record ? this.record.get('id') : Math.floor(Math.random() * 100); this.layers = [ new OpenLayers.Layer.WMS( - 'Standard' + this.record.get('id'), + 'Standard' + id, 'http://osm.intevation.de/cgi-bin/standard.fcgi?', { layers: 'OSM-WMS-Dienst', @@ -46,7 +47,7 @@ visibility: true }) ]; - this.map = new OpenLayers.Map('map_' + this.record.get('id'), { + this.map = new OpenLayers.Map('map_' + id, { controls: [], tileManager: null, zoomMethod: null @@ -77,7 +78,7 @@ } )); } - this.featureLayer = new OpenLayers.Layer.Vector('vector' + this.record.get('id'), { + this.featureLayer = new OpenLayers.Layer.Vector('vector_' + this.map.name, { styleMap: new OpenLayers.StyleMap({ 'default': new OpenLayers.Style(OpenLayers.Util.applyDefaults({ externalGraphic: 'resources/lib/OpenLayers/img/marker-green.png', @@ -160,7 +161,7 @@ this.selectFeature(this.record.get('ort')); } else { - this.map.zoomToScale(this.mapOptions.scales[0]); + this.map.zoomToMaxExtent(); } },