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@42: 'Uwb', torsten@41: 'Datenbasis', torsten@46: 'Probenart', torsten@49: 'Betriebsart', torsten@54: 'Testdatensatz' 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@70: console.log('Adding new Probe 1'); torsten@65: var view = Ext.widget('probencreate'); torsten@64: }, torsten@5: editProbe: function(grid, record) { torsten@51: console.log('Double click on ' + record.get('probeId')); torsten@18: // Create new window to edit the seletced record. torsten@18: var view = Ext.widget('probenedit'); torsten@53: var form = view.down('form'); torsten@53: form.loadRecord(record); torsten@53: torsten@53: // Load kommentare torsten@53: var kommentare = form.down('kommentarelist'); //form.down('kommentare'); torsten@53: var kstore = kommentare.getStore(); torsten@53: kstore.load({ torsten@53: params: { torsten@53: probe: record.data['probeId'] torsten@52: } torsten@52: }); torsten@53: torsten@53: // Set form data torsten@53: console.log("Loaded probe with ID " + record.getId()); //outputs ID torsten@18: }, torsten@69: createSuccess: function(form, record, operation) { 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@70: msg: 'Es gab Fehler beim Anlegen der Probe', torsten@70: icon: Ext.MessageBox.ERROR, torsten@70: buttons: Ext.Msg.OK torsten@70: }); torsten@70: }, torsten@70: editSuccess: function(form, record, operation) { 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@70: msg: 'Es gab Fehler beim Speichern der Probe', torsten@70: icon: Ext.MessageBox.ERROR, torsten@70: buttons: Ext.Msg.OK torsten@70: }); torsten@1: } torsten@1: });