Mercurial > lada > lada-client
comparison app/controller/Proben.js @ 256:d8993f5b96e8
Added a possible fix for issue57. After the create dialog is closed the edit
window is opened.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Thu, 25 Jul 2013 09:26:43 +0200 |
parents | 82118c01bc52 |
children | 0d6552bb28ea |
comparison
equal
deleted
inserted
replaced
255:82118c01bc52 | 256:d8993f5b96e8 |
---|---|
73 } | 73 } |
74 }); | 74 }); |
75 console.log("Loaded Probe with ID " + record.getId()); //outputs ID | 75 console.log("Loaded Probe with ID " + record.getId()); //outputs ID |
76 }, | 76 }, |
77 createSuccess: function(form, record, response) { | 77 createSuccess: function(form, record, response) { |
78 // Reload store | 78 // Close Createdialog |
79 //var store = this.getProbenStore(); | |
80 //store.reload(); | |
81 var win = form.up('window'); | 79 var win = form.up('window'); |
82 win.close(); | 80 win.close(); |
83 // Open Editdialog | 81 // Reload store |
84 var json = Ext.decode(response.responseText); | 82 var store = this.getProbenStore(); |
85 if (json) { | 83 store.reload({ |
86 var probeId = json.data.probeId; | 84 scope: this, |
87 record.set('probeId', probeId); | 85 callback: function(records, operation, success) { |
88 } | 86 console.log('Reloaded store'); |
89 this.editProbe(null, record); | 87 // Open Editdialog |
88 var json = Ext.decode(response.responseText); | |
89 if (json) { | |
90 var probeId = json.data.probeId; | |
91 var probe = store.findRecord("probeId", probeId); | |
92 this.editProbe(null, probe); | |
93 } | |
94 } | |
95 }); | |
90 }, | 96 }, |
91 createFailure: function(form, record, response) { | 97 createFailure: function(form, record, response) { |
92 Ext.MessageBox.show({ | 98 Ext.MessageBox.show({ |
93 title: 'Fehler beim Speichern', | 99 title: 'Fehler beim Speichern', |
94 msg: form.message, | 100 msg: form.message, |