view app/controller/Messwert.js @ 203:8970cbad6cae

Fixed building the id of MKommentar
author Torsten Irländer <torsten.irlaender@intevation.de>
date Mon, 08 Jul 2013 16:45:14 +0200
parents 748614e867b1
children f0c59e7ee0bc
line wrap: on
line source
Ext.define('Lada.controller.Messwert', {
    extend: 'Ext.app.Controller',
    views: [
        'messwerte.Create'
    ],
    stores: [
        'Messungen',
        'Messwerte',
        'Messeinheit',
        'Messgroessen'
    ],
    init: function() {
        console.log('Initialising the Messungen controller');
        this.control({
            // CSS like selector to select element in the viewpzusatzwert. See
            // ComponentQuery documentation for more details.
            'messwertelist': {
                itemdblclick: this.editMesswert
            },
            'messwertelist toolbar button[action=add]': {
                click: this.addMesswert
            },
            'messwertelist toolbar button[action=delete]': {
                click: this.deleteMesswert
            },
            'messwertecreate button[action=save]': {
                click: this.saveMesswert
            },
            'messwertecreate form': {
                savesuccess: this.createSuccess,
                savefailure: this.createFailure
            }
        });
    },
    saveMesswert: function(button) {
        console.log('Saving MesswerMesswert');
        var form = button.up('window').down('form');
        form.commit();
    },
    addMesswert: function(button) {
        console.log('Adding new Messung for Probe ' + button.probeId);
        var messung = Ext.create('Lada.model.Messwert');
        messung.set('probeId', button.probeId);
        var view = Ext.widget('messwertecreate', {model: messung});
    },
    editMesswert: function(grid, record) {
        console.log('Editing Messwert');
        var view = Ext.widget('messwertecreate', {model: record});
        console.log("Loaded Messwert with ID " + record.getId()); //outputs ID
    },
    deleteMesswert: function(button) {
        // Get selected item in grid
        var grid = button.up('grid');
        var selection = grid.getView().getSelectionModel().getSelection()[0];
        Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn){
            if(btn === 'yes'){
                var store = grid.getStore();
                store.remove(selection);
                store.sync();
                console.log('Deleting Kommentar');
            } else {
                console.log('Cancel Deleting Kommentar');
            }
        });
    },
    createSuccess: function(form, record, operation) {
        // Reload store
        var store = this.getMessungenStore();
        store.reload();
        var win = form.up('window');
        win.close();
    },
    createFailure: function(form, record, operation) {
        Ext.MessageBox.show({
            title: 'Fehler beim Speichern',
            msg: form.message,
            icon: Ext.MessageBox.ERROR,
            buttons: Ext.Msg.OK
        });
    },
    editSuccess: function(form, record, operation) {
        // Reload store
        var store = this.getMessungenStore();
        store.reload();
        var win = form.up('window');
        win.close();
    },
    editFailure: function(form, record, operation) {
        Ext.MessageBox.show({
            title: 'Fehler beim Speichern',
            msg: form.message,
            icon: Ext.MessageBox.ERROR,
            buttons: Ext.Msg.OK
        });
    }
});

http://lada.wald.intevation.org