torsten@472: /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz torsten@472: * Software engineering by Intevation GmbH torsten@472: * torsten@472: * This file is Free Software under the GNU GPL (v>=3) torsten@472: * and comes with ABSOLUTELY NO WARRANTY! Check out torsten@472: * the documentation coming with IMIS-Labordaten-Application for details. torsten@472: */ torsten@472: torsten@351: /* torsten@351: * Grid to list Probenzusatzwerte torsten@351: */ torsten@106: Ext.define('Lada.view.zusatzwerte.List' ,{ torsten@106: extend: 'Ext.grid.Panel', torsten@106: alias: 'widget.zusatzwertelist', torsten@106: store: 'Zusatzwerte', torsten@106: viewConfig: { torsten@106: maxHeight: 350, torsten@106: emptyText: 'Keine Zusatzwerte gefunden.', torsten@106: // minHeight and deferEmptyText are needed to be able to show the torsten@106: // emptyText message. torsten@106: minHeight: 35, torsten@106: deferEmptyText: false torsten@106: }, torsten@125: probeId: null, torsten@106: initComponent: function() { torsten@106: this.dockedItems = [ torsten@106: { torsten@106: xtype: 'toolbar', torsten@106: dock: 'top', torsten@106: items: [ torsten@106: { torsten@106: text: 'Hinzufügen', rrenkert@391: icon: 'gfx/list-add.png', torsten@125: action: 'add', torsten@125: probeId: this.probeId torsten@106: }, torsten@106: { torsten@106: text: 'Löschen', rrenkert@391: icon: 'gfx/list-remove.png', torsten@106: action: 'delete' torsten@106: } torsten@106: ] torsten@106: } torsten@106: ]; torsten@106: this.columns = [ torsten@123: { torsten@123: header: 'PZW-ID', raimund@490: dataIndex: 'id' torsten@123: }, torsten@123: { torsten@123: header: 'PZW-Größe', torsten@136: dataIndex: 'pzsId', torsten@123: renderer: function(value) { raimund@490: var store = Ext.getStore('StaProbenzusaetze'); torsten@136: var record = store.getById(value); torsten@136: return record.get('beschreibung'); torsten@123: }, torsten@123: flex: 1 torsten@123: }, torsten@140: { torsten@140: header: 'Messwert', raimund@490: dataIndex: 'id', torsten@140: renderer: function(value) { torsten@140: var store = Ext.getStore('Zusatzwerte'); torsten@140: var record = store.getById(value); torsten@140: var messwert = record.get('messwertPzs'); torsten@140: var nwg = record.get('nwgZuMesswert'); torsten@140: if (messwert < nwg ) { torsten@140: return "<"+messwert; torsten@140: } else { torsten@140: return messwert; torsten@140: } torsten@140: } torsten@140: }, torsten@106: {header: 'rel. Unsich.[%]', dataIndex: 'messfehler'}, torsten@123: { torsten@123: header: 'Maßeinheit', torsten@136: dataIndex: 'pzsId', torsten@123: renderer: function(value) { raimund@490: var zstore = Ext.getStore('StaProbenzusaetze'); raimund@490: var mstore = Ext.getStore('StaMesseinheiten'); raimund@490: console.log('store: ' + mstore); torsten@141: var mehId = zstore.getById(value).get('mehId'); raimund@490: var record = mstore.findRecord('id', mehId); torsten@141: return record.get('einheit'); torsten@123: } torsten@123: } torsten@106: ]; torsten@106: this.callParent(arguments); torsten@106: } torsten@106: });