Mercurial > lada > lada-client
comparison app/controller/form/Ortserstellung.js @ 1364:b58868c47f02
reintroduced filtered display of Stammdaten panel
author | Maximilian Krambach <mkrambach@intevation.de> |
---|---|
date | Wed, 08 Feb 2017 12:53:24 +0100 |
parents | 5c2d6812d85a |
children | 9cac9eb1365f |
comparison
equal
deleted
inserted
replaced
1363:d52d4b55914b | 1364:b58868c47f02 |
---|---|
71 formpanel.setMessages(json.errors, json.warnings); | 71 formpanel.setMessages(json.errors, json.warnings); |
72 } | 72 } |
73 if (ozw.ortstore) { | 73 if (ozw.ortstore) { |
74 ozw.ortstore.load({ | 74 ozw.ortstore.load({ |
75 callback: function(records, operation, success) { | 75 callback: function(records, operation, success) { |
76 me.afterSave(formpanel, ozw.ortstore, json); | 76 ozw.down('map').addLocations(ozw.ortstore); |
77 var osg = ozw.down('ortstammdatengrid'); | |
78 osg.setStore(ozw.ortstore); | |
79 me.afterSave(formpanel, json); | |
77 }, | 80 }, |
78 scope: this | 81 scope: this |
79 }); | 82 }); |
80 } else { | 83 } else { |
81 ozw.setStore(); | 84 var osgstore = ozw.down('ortstammdatengrid').getStore(); |
82 me.afterSave(formpanel, ozw.getStore(), json); | 85 osgstore.load(); |
86 ozw.down('map').addLocations(osgstore); | |
87 me.afterSave(formpanel, json); | |
83 } | 88 } |
84 }, | 89 }, |
85 failure: function(record, response) { | 90 failure: function(record, response) { |
86 var json = response.request.scope.reader.jsonData; | 91 var json = response.request.scope.reader.jsonData; |
87 if (json) { | 92 if (json) { |
91 Lada.getApplication().bundle.getMsg(json.message)); | 96 Lada.getApplication().bundle.getMsg(json.message)); |
92 } else { | 97 } else { |
93 Ext.Msg.alert(Lada.getApplication().bundle.getMsg('err.msg.save.title'), | 98 Ext.Msg.alert(Lada.getApplication().bundle.getMsg('err.msg.save.title'), |
94 Lada.getApplication().bundle.getMsg('err.msg.generic.body')); | 99 Lada.getApplication().bundle.getMsg('err.msg.generic.body')); |
95 } | 100 } |
96 me.clearMessages(); | 101 formpanel.clearMessages(); |
97 me.setMessages(json.errors, json.warnings); | 102 formpanel.setMessages(json.errors, json.warnings); |
98 } else { | 103 } else { |
99 Ext.Msg.alert(Lada.getApplication().bundle.getMsg('err.msg.save.title'), | 104 Ext.Msg.alert(Lada.getApplication().bundle.getMsg('err.msg.save.title'), |
100 Lada.getApplication().bundle.getMsg('err.msg.response.body')); | 105 Lada.getApplication().bundle.getMsg('err.msg.response.body')); |
101 } | 106 } |
102 } | 107 } |
104 }, | 109 }, |
105 | 110 |
106 /** | 111 /** |
107 * Callbacks after a Ort has been saved and the store is reloaded | 112 * Callbacks after a Ort has been saved and the store is reloaded |
108 */ | 113 */ |
109 afterSave: function(form, store, json) { | 114 afterSave: function(form, json) { |
110 var ozw = form.up('panel').parentWindow; | 115 var ozw = form.up('panel').parentWindow; |
111 ozw.down('map').addLocations(ozw.ortstore); | |
112 var osg = ozw.down('ortstammdatengrid'); | 116 var osg = ozw.down('ortstammdatengrid'); |
113 osg.setStore(ozw.ortstore); | |
114 var id = json.data.id; | 117 var id = json.data.id; |
115 var record = osg.store.getById(id); | 118 var record = osg.store.getById(id); |
116 var selmod = osg.getView().getSelectionModel(); | 119 if (record) { |
117 selmod.select(record); | 120 var selmod = osg.getView().getSelectionModel(); |
121 selmod.select(record); | |
122 } | |
118 var resulttext; | 123 var resulttext; |
119 if (json) { | 124 if (json) { |
120 if (json.message == '201') { | 125 if (json.message == '201') { |
121 resulttext = 'Dieser Ort existiert bereits!'; | 126 resulttext = 'Dieser Ort existiert bereits!'; |
122 } | 127 } |