torsten@202: Ext.define('Lada.controller.Status', { torsten@295: extend: 'Lada.controller.Base', torsten@202: views: [ torsten@202: 'status.Create' torsten@202: ], torsten@202: stores: [ torsten@202: 'Status' torsten@202: ], torsten@202: init: function() { torsten@202: console.log('Initialising the Status controller'); torsten@295: this.callParent(); torsten@295: }, torsten@295: addListeners: function() { torsten@202: this.control({ torsten@202: 'statuslist': { torsten@295: itemdblclick: this.editItem torsten@202: }, torsten@202: 'statuslist toolbar button[action=add]': { torsten@295: click: this.addItem torsten@202: }, torsten@202: 'statuslist toolbar button[action=delete]': { torsten@295: click: this.deleteItem torsten@202: }, torsten@202: 'statuscreate form': { torsten@202: savesuccess: this.createSuccess, torsten@202: savefailure: this.createFailure torsten@202: }, torsten@202: 'statuscreate button[action=save]': { torsten@295: click: this.saveItem torsten@202: }, torsten@202: 'statusedit form': { torsten@202: savesuccess: this.editSuccess, torsten@202: savefailure: this.editFailure torsten@202: } torsten@202: }); torsten@202: }, torsten@295: addItem: function(button) { torsten@202: console.log('Adding new Status for Messung ' + button.parentId + ' in Probe ' + button.probeId); torsten@202: var zusatzwert = Ext.create('Lada.model.Status'); torsten@202: zusatzwert.set('probeId', button.probeId); torsten@202: zusatzwert.set('messungsId', button.parentId); torsten@202: var view = Ext.widget('statuscreate', {model: zusatzwert}); torsten@202: }, torsten@295: editItem: function(grid, record) { torsten@202: console.log('Editing Status'); torsten@202: var view = Ext.widget('statuscreate', {model: record}); torsten@202: console.log("Loaded Status with ID " + record.getId()); //outputs ID torsten@202: }, torsten@202: createSuccess: function(form, record, operation) { torsten@202: // Reload store torsten@202: var store = this.getStatusStore(); torsten@202: store.reload(); torsten@202: var win = form.up('window'); torsten@202: win.close(); torsten@202: }, torsten@202: editSuccess: function(form, record, operation) { torsten@202: // Reload store torsten@202: var store = this.getStatusStore(); torsten@202: store.reload(); torsten@202: var win = form.up('window'); torsten@202: win.close(); torsten@202: }, torsten@202: });