torsten@1: Ext.define('Lada.controller.Proben', { torsten@1: extend: 'Ext.app.Controller', torsten@4: views: [ torsten@18: 'proben.List', torsten@65: 'proben.Edit', torsten@65: 'proben.Create' torsten@4: ], torsten@13: stores: [ torsten@40: 'Proben', torsten@94: 'Orte', torsten@42: 'Uwb', torsten@41: 'Datenbasis', torsten@46: 'Probenart', torsten@49: 'Betriebsart', torsten@91: 'Netzbetreiber', torsten@103: 'Testdatensatz', torsten@103: 'Messungen' torsten@13: ], torsten@13: models: [ torsten@13: 'Probe' torsten@13: ], torsten@1: init: function() { torsten@1: console.log('Initialising the Proben controller'); torsten@1: this.control({ torsten@1: // CSS like selector to select element in the viewport. See torsten@1: // ComponentQuery documentation for more details. torsten@18: 'probenlist': { torsten@5: itemdblclick: this.editProbe torsten@18: }, torsten@64: 'probenlist toolbar button[action=add]': { torsten@64: click: this.addProbe torsten@64: }, torsten@70: 'probencreate form': { torsten@70: savesuccess: this.createSuccess, torsten@70: savefailure: this.createFailure torsten@70: }, torsten@70: 'probenedit form': { torsten@70: savesuccess: this.editSuccess, torsten@70: savefailure: this.editFailure torsten@1: } torsten@1: }); torsten@1: }, torsten@64: addProbe: function(button) { torsten@71: console.log('Adding new Probe'); torsten@65: var view = Ext.widget('probencreate'); torsten@64: }, torsten@5: editProbe: function(grid, record) { torsten@71: console.log('Editing Probe'); torsten@71: var id = record.get('probeId'); torsten@71: var view = Ext.widget('probenedit', {modelId: id}); torsten@71: console.log("Loaded Probe with ID " + record.getId()); //outputs ID torsten@18: }, torsten@69: createSuccess: function(form, record, operation) { torsten@86: // Reload store torsten@86: var store = this.getProbenStore(); torsten@86: store.reload(); torsten@69: var win = form.up('window'); torsten@18: win.close(); torsten@70: }, torsten@70: createFailure: function(form, record, operation) { torsten@70: Ext.MessageBox.show({ torsten@70: title: 'Fehler beim Speichern', torsten@76: msg: form.message, torsten@70: icon: Ext.MessageBox.ERROR, torsten@70: buttons: Ext.Msg.OK torsten@70: }); torsten@70: }, torsten@70: editSuccess: function(form, record, operation) { torsten@86: // Reload store torsten@86: var store = this.getProbenStore(); torsten@86: store.reload(); torsten@70: var win = form.up('window'); torsten@70: win.close(); torsten@70: }, torsten@70: editFailure: function(form, record, operation) { torsten@70: Ext.MessageBox.show({ torsten@70: title: 'Fehler beim Speichern', torsten@76: msg: form.message, torsten@70: icon: Ext.MessageBox.ERROR, torsten@70: buttons: Ext.Msg.OK torsten@70: }); torsten@1: } torsten@1: });