Mercurial > lada > lada-client
view app/view/zusatzwerte/List.js @ 162:5eb0cfac0e30
Added nested id attribute which comes in JSON response to the model as we need
it later in the grid view to be able to acess messungsIs and probeId in the
custom renderer.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Wed, 03 Jul 2013 14:02:35 +0200 |
parents | 1fb79e16149f |
children | 8cb393ffe844 |
line wrap: on
line source
Ext.define('Lada.view.zusatzwerte.List' ,{ extend: 'Ext.grid.Panel', alias: 'widget.zusatzwertelist', store: 'Zusatzwerte', viewConfig: { maxHeight: 350, emptyText: 'Keine Zusatzwerte gefunden.', // minHeight and deferEmptyText are needed to be able to show the // emptyText message. minHeight: 35, deferEmptyText: false }, probeId: null, initComponent: function() { this.dockedItems = [ { xtype: 'toolbar', dock: 'top', items: [ { text: 'Hinzufügen', icon: 'gfx/plus.gif', action: 'add', probeId: this.probeId }, { text: 'Löschen', icon: 'gfx/minus.gif', action: 'delete' } ] } ]; this.columns = [ { header: 'PZW-ID', dataIndex: 'pzsId' }, { header: 'PZW-Größe', dataIndex: 'pzsId', renderer: function(value) { var store = Ext.getStore('Probenzusatzwerte'); var record = store.getById(value); return record.get('beschreibung'); }, flex: 1 }, { header: 'Messwert', dataIndex: 'pzsId', renderer: function(value) { var store = Ext.getStore('Zusatzwerte'); var record = store.getById(value); var messwert = record.get('messwertPzs'); var nwg = record.get('nwgZuMesswert'); if (messwert < nwg ) { return "<"+messwert; } else { return messwert; } } }, {header: 'rel. Unsich.[%]', dataIndex: 'messfehler'}, { header: 'Maßeinheit', dataIndex: 'pzsId', renderer: function(value) { var zstore = Ext.getStore('Probenzusatzwerte'); var mstore = Ext.getStore('Messeinheit'); var mehId = zstore.getById(value).get('mehId'); var record = mstore.findRecord('mehId', mehId); return record.get('einheit'); } } ]; this.callParent(arguments); } });