torsten@110: Ext.define('Lada.controller.Zusatzwerte', { torsten@296: extend: 'Lada.controller.Base', torsten@110: views: [ torsten@110: 'zusatzwerte.Create' torsten@110: ], torsten@110: stores: [ torsten@122: 'Zusatzwerte', torsten@141: 'Probenzusatzwerte', torsten@141: 'Messeinheit' torsten@110: ], torsten@110: init: function() { torsten@110: console.log('Initialising the Zusatzwerte controller'); torsten@296: this.callParent(); torsten@296: }, torsten@296: addListeners: function() { torsten@110: this.control({ torsten@110: 'zusatzwertelist': { torsten@110: itemdblclick: this.editZusatzwert torsten@110: }, torsten@110: 'zusatzwertelist toolbar button[action=add]': { torsten@110: click: this.addZusatzwert torsten@110: }, torsten@110: 'zusatzwertelist toolbar button[action=delete]': { torsten@110: click: this.deleteZusatzwert torsten@110: }, torsten@110: 'zusatzwertecreate form': { torsten@110: savesuccess: this.createSuccess, torsten@110: savefailure: this.createFailure torsten@110: }, torsten@122: 'zusatzwertecreate button[action=save]': { torsten@122: click: this.saveZusatzwert torsten@122: }, torsten@110: 'zusatzwerteedit form': { torsten@110: savesuccess: this.editSuccess, torsten@110: savefailure: this.editFailure torsten@110: } torsten@110: }); torsten@110: }, torsten@110: addZusatzwert: function(button) { torsten@172: console.log('Adding new Zusatzwert for Probe' + button.probeId); torsten@126: var zusatzwert = Ext.create('Lada.model.Zusatzwert'); torsten@126: zusatzwert.set('probeId', button.probeId); torsten@126: var view = Ext.widget('zusatzwertecreate', {model: zusatzwert}); torsten@110: }, torsten@110: editZusatzwert: function(grid, record) { torsten@110: console.log('Editing Zusatzwert'); torsten@110: var view = Ext.widget('zusatzwertecreate', {model: record}); torsten@264: // Mark PZW Selection readonly. torsten@264: view.down('probenzusatzwert').disabled = true; torsten@110: console.log("Loaded Zusatzwert with ID " + record.getId()); //outputs ID torsten@110: }, torsten@110: createSuccess: function(form, record, operation) { torsten@110: // Reload store torsten@110: var store = this.getZusatzwerteStore(); torsten@110: store.reload(); torsten@110: var win = form.up('window'); torsten@110: win.close(); torsten@110: }, torsten@110: editSuccess: function(form, record, operation) { torsten@110: // Reload store torsten@110: var store = this.getZusatzwerteStore(); torsten@110: store.reload(); torsten@110: var win = form.up('window'); torsten@110: win.close(); torsten@110: } torsten@110: });