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',
torsten@136:                 dataIndex: 'pzsId'
torsten@123:             },
torsten@123:             {
torsten@123:                 header: 'PZW-Größe',
torsten@136:                 dataIndex: 'pzsId',
torsten@123:                 renderer: function(value) {
torsten@136:                     var store = Ext.getStore('Probenzusatzwerte');
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',
torsten@140:                 dataIndex: 'pzsId',
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) {
torsten@141:                     var zstore = Ext.getStore('Probenzusatzwerte');
torsten@141:                     var mstore = Ext.getStore('Messeinheit');
torsten@141:                     var mehId = zstore.getById(value).get('mehId');
torsten@141:                     var record = mstore.findRecord('mehId', mehId);
torsten@141:                     return record.get('einheit');
torsten@123:                 }
torsten@123:             }
torsten@106:         ];
torsten@106:         this.callParent(arguments);
torsten@106:     }
torsten@106: });