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', torsten@106: icon: 'gfx/plus.gif', torsten@125: action: 'add', torsten@125: probeId: this.probeId torsten@106: }, torsten@106: { torsten@106: text: 'Löschen', torsten@106: icon: 'gfx/minus.gif', 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: });