# HG changeset patch # User Raimund Renkert # Date 1386238723 -3600 # Node ID bd2b26c249e2d0b2ecfe71a3de5322157f4c1836 # Parent 12231f31c1124552ab739fee96fa1da525f63c57 Use 'load', not 'reload' to fill the proben store if its empty. diff -r 12231f31c112 -r bd2b26c249e2 app/controller/Proben.js --- a/app/controller/Proben.js Thu Dec 05 09:57:57 2013 +0100 +++ b/app/controller/Proben.js Thu Dec 05 11:18:43 2013 +0100 @@ -213,40 +213,38 @@ // Close Createdialog var win = form.up('window'); win.close(); - var resp = Ext.decode(response.responseText); - var warn = Array(); - var err = Array(); - if (resp.warnings) { - warn.push("Warnungen:
"); - for (var key in resp.warnings) { - warn.push(key + ": "); - warn.push(Lada.getApplication().bundle.getMsg(resp.warnings[key]) + "
"); - } - } - if (resp.errors) { - err.push("Fehler:
"); - for (var key in resp.errors) { - err.push(key + ": "); - err.push(Lada.getApplication().bundle.getMsg(resp.warnings[key]) + "
"); - } + var store = this.getProbenStore(); + //Load or reload the probenstore. + if (store.getCount() === 0) { + store.load({ + scope: this, + callback: function(records, operation, success) { + console.log('Loaded store'); + // Open Editdialog + var json = Ext.decode(response.responseText); + if (json) { + var probeId = json.data.probeId; + var probe = store.findRecord("probeId", probeId); + this.editItem(null, probe); + } + } + }); } - var msg = warn.join("") + err.join(""); - Ext.MessageBox.alert("Ergebnis", msg); - // Reload store - var store = this.getProbenStore(); - store.reload({ - scope: this, - callback: function(records, operation, success) { - console.log('Reloaded store'); - // Open Editdialog - var json = Ext.decode(response.responseText); - if (json) { - var probeId = json.data.probeId; - var probe = store.findRecord("probeId", probeId); - this.editItem(null, probe); + else { + store.reload({ + scope: this, + callback: function(records, operation, success) { + console.log('Reloaded store'); + // Open Editdialog + var json = Ext.decode(response.responseText); + if (json) { + var probeId = json.data.probeId; + var probe = store.findRecord("probeId", probeId); + this.editItem(null, probe); + } } - } - }); + }); + } }, editSuccess: function(form, record, response) { // Reload store