Mercurial > lada > lada-client
diff app/view/ModeSwitcher.js @ 978:7f5219b8e1bf stammdatengrids
Renamed the ProbePlanungSwitcher to a more generic ModeSwitcher and refactored the application
author | Dustin Demuth <dustin@intevation.de> |
---|---|
date | Thu, 03 Dec 2015 09:38:43 +0100 |
parents | app/view/ProbenPlanungSwitcher.js@fb99332bb48e |
children | 2a5d42045c63 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/view/ModeSwitcher.js Thu Dec 03 09:38:43 2015 +0100 @@ -0,0 +1,66 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ + +/** + * This is a Widget for a ModeSwitcher + */ +Ext.define('Lada.view.ModeSwitcher', { + extend: 'Ext.form.FieldSet', + alias: 'widget.modeswitcher', + + mixins: { + observable: 'Ext.util.Observable' + }, + /** + * Initialise the Widget. + * When the Checkbox is checked, it fires a 'check' Event + */ + initComponent: function() { + var i18n = Lada.getApplication().bundle; + this.title = i18n.getMsg('modus'); + this.items= [{ + xtype: 'radiogroup', + columns: 1, + width: '100%', + items: [{ + xtype: 'radiofield', + name: 'modeswitch', + boxLabel: i18n.getMsg('proben'), + inputValue: 'proben', //this determines the store + // which will be loaded by the controller, + checked: true, + handler: function(field, state){ + if (state === true) { + this.fireEvent('check', field); + } + } + },{ + xtype: 'radiofield', + name: 'modeswitch', + boxLabel: i18n.getMsg('messprogramme'), + inputValue: 'messprogramme', + handler: function(field, state){ + if (state === true) { + this.fireEvent('check', field); + } + } + },{ + xtype: 'radiofield', + name: 'modeswitch', + boxLabel: i18n.getMsg('stammdaten'), + inputValue: 'stammdaten', + handler: function(field, state){ + if (state === true) { + this.fireEvent('check', field); + } + } + }] + }]; + this.callParent(arguments); + } +});