raimund@587: /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz raimund@587: * Software engineering by Intevation GmbH raimund@587: * raimund@587: * This file is Free Software under the GNU GPL (v>=3) raimund@587: * and comes with ABSOLUTELY NO WARRANTY! Check out raimund@587: * the documentation coming with IMIS-Labordaten-Application for details. raimund@587: */ raimund@587: raimund@587: /* raimund@587: * Controller for a Messungengrid raimund@587: */ raimund@587: Ext.define('Lada.controller.grid.Messungen', { raimund@587: extend: 'Ext.app.Controller', raimund@587: raimund@587: requires: [ raimund@587: 'Lada.view.window.MessungEdit' raimund@587: ], raimund@587: raimund@587: init: function() { raimund@587: this.control({ raimund@587: 'messungengrid': { raimund@587: itemdblclick: this.open raimund@587: }, raimund@587: 'messungengrid button[action=add]': { raimund@587: click: this.add raimund@587: }, raimund@587: 'messungengrid button[action=delete]': { raimund@587: click: this.remove raimund@587: } raimund@587: }); raimund@587: }, raimund@587: raimund@587: open: function(grid, record) { raimund@587: //Opens a detailed view of the Messung raimund@587: var win = Ext.create('Lada.view.window.MessungEdit', { raimund@587: record: record raimund@587: }); raimund@587: win.show(); raimund@587: win.initData(); raimund@587: }, raimund@587: raimund@587: add: function() { raimund@587: // TODO raimund@587: console.log('add'); raimund@587: }, raimund@587: raimund@587: remove: function(button) { raimund@587: var grid = button.up('grid'); raimund@587: var selection = grid.getView().getSelectionModel().getSelection()[0]; raimund@587: Ext.MessageBox.confirm( raimund@587: 'Messung löschen', raimund@587: 'Sind Sie sicher?', raimund@587: function(btn) { raimund@587: if (btn === 'yes') { raimund@587: selection.destroy({ raimund@587: success: function() { raimund@587: button.up('window').initData(); raimund@587: }, raimund@587: failure: function() { raimund@587: } raimund@587: }); raimund@587: } raimund@587: }); raimund@587: } raimund@587: });