torsten@291: /** torsten@291: * Controller for Kommentare on Messungen torsten@291: */ torsten@205: Ext.define('Lada.controller.MKommentare', { torsten@291: extend: 'Lada.controller.Base', torsten@207: views: [ torsten@207: 'mkommentare.Create' torsten@207: ], torsten@205: stores: [ torsten@205: 'MKommentare' torsten@205: ], torsten@205: models: [ torsten@205: 'MKommentar' torsten@205: ], torsten@207: init: function() { torsten@207: console.log('Initialising the MKommentare controller'); torsten@291: this.callParent(); torsten@291: }, torsten@291: addListeners: function() { torsten@207: this.control({ torsten@207: 'mkommentarelist': { torsten@291: itemdblclick: this.editItem torsten@207: }, torsten@207: 'mkommentarelist toolbar button[action=add]': { torsten@291: click: this.addItem torsten@207: }, torsten@207: 'mkommentarelist toolbar button[action=delete]': { torsten@291: click: this.deleteItem torsten@207: }, torsten@207: 'mkommentarecreate button[action=save]': { torsten@291: click: this.saveItem torsten@207: }, torsten@207: 'mkommentarecreate form': { torsten@207: savesuccess: this.createSuccess, torsten@207: savefailure: this.createFailure torsten@207: } torsten@207: }); torsten@207: }, torsten@291: addItem: function(button) { torsten@207: console.log('Adding new MKommentar for Messung ' + button.parentId + ' Probe ' + button.probeId); torsten@205: var kommentar = Ext.create('Lada.model.MKommentar'); torsten@205: kommentar.set('probeId', button.probeId); torsten@205: kommentar.set('messungsId', button.parentId); torsten@207: var view = Ext.widget('mkommentarecreate', {model: kommentar}); torsten@207: }, torsten@291: editItem: function(grid, record) { torsten@207: console.log('Editing Kommentar'); torsten@207: var view = Ext.widget('mkommentarecreate', {model: record}); torsten@207: console.log("Loaded MKommentar with ID " + record.getId()); //outputs ID torsten@207: }, torsten@205: createSuccess: function(form, record, operation) { torsten@205: // Reload store torsten@205: var store = this.getMKommentareStore(); torsten@205: store.reload(); torsten@205: var win = form.up('window'); torsten@205: win.close(); torsten@205: } torsten@205: });