view app/view/orte/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 30aae7295cd0
children 1536fb5c81b7
line wrap: on
line source
Ext.define('Lada.view.orte.List' ,{
    extend: 'Ext.grid.Panel',
    alias: 'widget.ortelist',
    store: 'Orte',
    viewConfig: {
        maxHeight: 350,
        emptyText: 'Keine Orte 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: 'Typ',
                dataIndex: 'ortsTyp'
            },
            {
                header: 'Staat',
                dataIndex: 'ortId',
                renderer: function(value) {
                    var store = Ext.getStore('Ortedetails');
                    var staaten = Ext.getStore('Staaten');
                    var record = staaten.getById(store.getById(value).get('staatId'));
                    return record.get('staatIso');
                }

            },
            {
                header: 'Gem-ID',
                dataIndex: 'ortId',
                renderer: function(value) {
                    var store = Ext.getStore('Ortedetails');
                    var record = store.getById(value);
                    return record.get('gemId');
                }

            },
            {
                header: 'Gemeindebezeichnung',
                dataIndex: 'ortId',
                flex: 1,
                renderer: function(value) {
                    var store = Ext.getStore('Ortedetails');
                    var gemeinde = Ext.getStore('Verwaltungseinheiten');
                    var record = gemeinde.findRecord('gemId', store.getById(value).get('gemId'));
                    return record.get('bezeichnung');
                }

            },
            {
                header: 'Messpunkt',
                dataIndex: 'ortId',
                renderer: function(value) {
                    var store = Ext.getStore('Ortedetails');
                    var record = store.getById(value);
                    return record.get('bezeichnung');
                }

            }
        ];
        this.callParent(arguments);
    }
});

http://lada.wald.intevation.org