Mercurial > lada > lada-client
diff app/view/grid/Nuklide.js @ 764:ba8c0e754979
Some work was done on the nuklidegrid, added a checkbox model to select the nuklide. Looks OK, but has no function right now
author | Dustin Demuth <dustin@intevation.de> |
---|---|
date | Fri, 08 May 2015 15:31:58 +0200 |
parents | |
children | 31eaed998531 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/view/grid/Nuklide.js Fri May 08 15:31:58 2015 +0200 @@ -0,0 +1,100 @@ +/* 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. + */ + +/* + * Grid to list Nuklide + */ +Ext.define('Lada.view.grid.Nuklide', { + extend: 'Ext.grid.Panel', + alias: 'widget.nuklidegrid', + + selType: 'checkboxmodel', + selModel: { + checkOnly: false, + injectCheckbox: 0 + }, + requires: [ + 'Lada.view.widget.Messgroesse' + ], + + maxHeight: 350, + minHeight: 110, + viewConfig: { + deferEmptyText: false + }, + margin: '0, 5, 5, 5', + + recordId: null, + + initComponent: function() { + var i18n = Lada.getApplication().bundle; + this.emptyText = i18n.getMsg('emptytext.nuklidgrid'); + + this.dockedItems = [{ + xtype: 'toolbar', + dock: 'bottom', + items: ['->', { + text: i18n.getMsg('save'), + qtip: i18n.getMsg('save.qtip'), + icon: 'resources/img/dialog-ok-apply.png', + action: 'save', + disabled: true + }, { + text: i18n.getMsg('discard'), + qtip: i18n.getMsg('discard.qtip'), + icon: 'resources/img/dialog-cancel.png', + action: 'discard', + disabled: true + }] + }]; + this.columns = [{ + header: i18n.getMsg('nuklid'), + dataIndex: 'id', + flex: 1, + renderer: function(value) { + if (!value || value === '') { + return ''; + } + var store = Ext.data.StoreManager.get('messgroessen'); + if (!store) { + store = Ext.create('Lada.store.Messgroessen'); + } + return store.findRecord('id', value, 0, false, false, true).get('messgroesse'); + } + }]; + this.initData(); + this.callParent(arguments); + }, + initData: function() { + if (this.store) { + this.store.removeAll(); + } + }, + setData: function(store) { + this.setLoading(true); + this.reconfigure(store); + this.setLoading(false); + }, + setReadOnly: function(b) { + if (b == true){ + //Readonly + if (this.getPlugin('rowedit')){ + this.getPlugin('rowedit').disable(); + } + this.down('button[action=discard]').disable(); + this.down('button[action=save]').disable(); + }else{ + //Writable + if (this.getPlugin('rowedit')){ + this.getPlugin('rowedit').enable(); + } + this.down('button[action=discard]').enable(); + this.down('button[action=save]').enable(); + } + } +});