# HG changeset patch # User Maximilian Krambach # Date 1487079015 -3600 # Node ID e95ac7584c2c59ce40029834a5feb54880d7f42e # Parent 0b2d6db2be7e6bdccda36e15faf5893a06eba7b2 Only displaying own messpunkte in ortszuordnung after creation of new messpunkt diff -r 0b2d6db2be7e -r e95ac7584c2c app/controller/form/Ortserstellung.js --- a/app/controller/form/Ortserstellung.js Tue Feb 14 11:06:05 2017 +0100 +++ b/app/controller/form/Ortserstellung.js Tue Feb 14 14:30:15 2017 +0100 @@ -73,6 +73,7 @@ if (ozw.ortstore) { ozw.ortstore.load({ callback: function(records, operation, success) { + ozw.ortstore.filter('netzbetreiberId', Lada.netzbetreiber[0]); ozw.down('map').addLocations(ozw.ortstore); var osg = ozw.down('ortstammdatengrid'); osg.setStore(ozw.ortstore); @@ -82,7 +83,11 @@ }); } else { var osgstore = ozw.down('ortstammdatengrid').getStore(); - osgstore.load(); + osgstore.load({ + callback: function() { + osgstore.filter('netzbetreiberId', Lada.netzbetreiber[0]); + } + }); ozw.down('map').addLocations(osgstore); me.afterSave(formpanel, json); } diff -r 0b2d6db2be7e -r e95ac7584c2c app/view/panel/Map.js --- a/app/view/panel/Map.js Tue Feb 14 11:06:05 2017 +0100 +++ b/app/view/panel/Map.js Tue Feb 14 14:30:15 2017 +0100 @@ -205,7 +205,9 @@ } this.featureLayer.removeAllFeatures(); this.featureLayer.addFeatures(locationFeatures); - if (this.selectedFeatureLayer && this.selectedFeatureLayer.features){ + if (this.selectedFeatureLayer + && this.selectedFeatureLayer.features + && this.selectedFeatureLayer.features.length > 0){ var oldSelection = this.selectedFeatureLayer.features[0].data.id; var feature = this.featureLayer.getFeaturesByAttribute('id', oldSelection)[0]; this.selectControl.unselectAll(); diff -r 0b2d6db2be7e -r e95ac7584c2c app/view/window/Ortszuordnung.js --- a/app/view/window/Ortszuordnung.js Tue Feb 14 11:06:05 2017 +0100 +++ b/app/view/window/Ortszuordnung.js Tue Feb 14 14:30:15 2017 +0100 @@ -185,7 +185,6 @@ osg.setLoading(true); map.setLoading(true); this.ortstore = Ext.data.StoreManager.get('orte'); - this.ortstore.load(); var ortId; if (this.messprogramm) { ortId = this.record.get('ort');