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: Ext.define('Lada.controller.grid.Ort', { raimund@587: extend: 'Ext.app.Controller', raimund@587: raimund@602: requires: [ raimund@602: 'Lada.view.window.OrtEdit' raimund@602: ], raimund@602: raimund@587: init: function() { raimund@587: this.control({ raimund@587: 'ortgrid': { raimund@602: itemdblclick: this.open raimund@587: }, raimund@587: 'ortgrid button[action=add]': { raimund@587: click: this.add raimund@587: }, raimund@587: 'ortgrid button[action=delete]': { raimund@587: click: this.remove raimund@587: } raimund@587: }); raimund@587: }, raimund@587: raimund@602: open: function(grid, record) { raimund@602: var win = Ext.create('Lada.view.window.OrtEdit', { raimund@602: record: record raimund@587: }); raimund@602: win.show(); raimund@602: 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('Ortsangabe löschen', 'Sind Sie sicher?', 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: });