view app/view/zusatzwerte/List.js @ 284:c32be5f97b5d

Fix for issue58. Get the related probe for the messwert and check if the probe is set readonly. If so set the messwert dialog to readonly true.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Thu, 08 Aug 2013 15:50:07 +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);
    }
});

http://lada.wald.intevation.org