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 }

http://lada.wald.intevation.org