view app/view/orte/CreateOrt.js @ 519:48593a6181c9

minor scope fix.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 16 Dec 2014 16:56:46 +0100
parents c1b77fb96b01
children
line wrap: on
line source
/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU GPL (v>=3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out
 * the documentation coming with IMIS-Labordaten-Application for details.
 */

/**
 *
 */
Ext.define('Lada.view.orte.CreateOrt', {
    extend: 'Ext.window.Window',
    alias: 'widget.createortdetail',

    requires: [
        'Lada.view.widgets.Staat',
        'Lada.view.widgets.Verwaltungseinheit'
    ],

    title: 'Neuer Ort',

    /**
     * @private
     * Initialize the view.
     */
    initComponent: function() {
        var me = this;

        var form = Ext.create('Ext.form.Panel', {
            items: [{
                xtype: 'textfield',
                maxLength: 100,
                name: 'ort_beschreibung',
                fieldLabel: 'Beschreibung'
            }, {
                xtype: 'staat',
                name: 'ort_staatId',
                fieldLabel: 'Staat'
            }, {
                xtype: 'verwaltungseinheiten',
                name: 'ort_gemId',
                fieldLabel: 'Gemeinde',
                listeners: {
                    'select': {
                        scope: me,
                        fn: function(field, newValue) {
                            var lon = field.up('window').down(
                                'numberfield[name=ort_longitude]');
                            var lat = field.up('window').down(
                                'numberfield[name=ort_latitude]');
                            lon.setValue(newValue[0].data.longitude);
                            lat.setValue(newValue[0].data.latitude);
                        }
                    }
                }
            }, {
                xtype: 'numberfield',
                name: 'ort_latitude',
                fieldLabel: 'Lat'
            }, {
                xtype: 'numberfield',
                name: 'ort_longitude',
                fieldLabel: 'Lon'
            }, {
                xtype: 'numberfield',
                name: 'ort_hoeheLand',
                fieldLabel: 'Höhe'
            }]
        });

        me.items = [form];
        this.buttons = [{
            text: 'Speichern',
            scope: form,
            action: 'save'
        }, {
            text: 'Abbrechen',
            scope: this,
            handler: this.close
        }];
        this.callParent(arguments);
    }
});

http://lada.wald.intevation.org