# HG changeset patch # User Torsten Irländer # Date 1374686042 -7200 # Node ID 82118c01bc5212acac5ae57ec86728d39ac0061c # Parent c2effc4a497b653527edd56e1e215aab04fac2f3 #57: Open Edit-Dialog after creating a new Probe. diff -r c2effc4a497b -r 82118c01bc52 app/controller/Proben.js --- a/app/controller/Proben.js Wed Jul 24 15:26:39 2013 +0200 +++ b/app/controller/Proben.js Wed Jul 24 19:14:02 2013 +0200 @@ -74,14 +74,21 @@ }); console.log("Loaded Probe with ID " + record.getId()); //outputs ID }, - createSuccess: function(form, record, operation) { + createSuccess: function(form, record, response) { // Reload store - var store = this.getProbenStore(); - store.reload(); + //var store = this.getProbenStore(); + //store.reload(); var win = form.up('window'); win.close(); + // Open Editdialog + var json = Ext.decode(response.responseText); + if (json) { + var probeId = json.data.probeId; + record.set('probeId', probeId); + } + this.editProbe(null, record); }, - createFailure: function(form, record, operation) { + createFailure: function(form, record, response) { Ext.MessageBox.show({ title: 'Fehler beim Speichern', msg: form.message, @@ -89,14 +96,14 @@ buttons: Ext.Msg.OK }); }, - editSuccess: function(form, record, operation) { + editSuccess: function(form, record, response) { // Reload store var store = this.getProbenStore(); store.reload(); var win = form.up('window'); win.close(); }, - editFailure: function(form, record, operation) { + editFailure: function(form, record, response) { Ext.MessageBox.show({ title: 'Fehler beim Speichern', msg: form.message, diff -r c2effc4a497b -r 82118c01bc52 app/view/widgets/LadaForm.js --- a/app/view/widgets/LadaForm.js Wed Jul 24 15:26:39 2013 +0200 +++ b/app/view/widgets/LadaForm.js Wed Jul 24 19:14:02 2013 +0200 @@ -87,11 +87,11 @@ this.parseResponse(response); if (this.success) { console.log('Save was successfull'); - this.fireEvent('savesuccess', this); + this.fireEvent('savesuccess', this, this.model, response); } else { console.log('Save was not successfull'); this.form.markInvalid(this.errors); - this.fireEvent('savefailure', this); + this.fireEvent('savefailure', this, this.model, response); } }, scope: this