view app/controller/Kommentare.js @ 55:4fa3fba50f79

Added dialog for editing kommentare. Open the dialog on double click on a kommentar in the kommentarlist.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Tue, 28 May 2013 11:39:14 +0200
parents 3c7bfff8bd64
children 9e23eca8dfc7
line wrap: on
line source
Ext.define('Lada.controller.Kommentare', {
    extend: 'Ext.app.Controller',
    views: [
        'kommentare.List',
        'kommentare.Edit'
    ],
    stores: [
        'Kommentare'
    ],
    models: [
        'Kommentar'
    ],
    init: function() {
        console.log('Initialising the Kommentare controller');
        this.control({
            // CSS like selector to select element in the viewport. See
            // ComponentQuery documentation for more details.
            'kommentarelist': {
                // Map Doubleclick on rows of the probenlist.
                itemdblclick: this.editKommentar
            }
            //'probenedit button[action=save]': {
            //    click: this.updateProbe
            //}
        });
    },
    editKommentar: function(grid, record) {
        console.log('Double click on ' + record.get('id'));
        // Create new window to edit the seletced record.
        var view = Ext.widget('kommentaredit');
        var form = view.down('form');
        form.loadRecord(record);
    },
    updateKommentar: function(button) {
        //console.log('Click save');
        //// We only have a reference to the button here but we really wnat to
        //// get the form and the window. So first get the window and form and
        //// the the record an values.
        //var win = button.up('window');
        //var form = win.down('form');
        //var record = form.getRecord();
        //var values = form.getValues();

        //record.set(values);
        //win.close();
        //// synchronize the store after editing the record
        //// NOTE: The function 'getProbenStore' will be generated
        //// dynamically based on the Name of the configured Store!!!
        //this.getProbenStore().sync();
    }
});

http://lada.wald.intevation.org