[Lada-commits] [PATCH 08 of 13] Added messwerte controller to be able to add, edit and delete messwerte

Wald Commits scm-commit at wald.intevation.org
Mon Jul 8 16:17:46 CEST 2013


# HG changeset patch
# User Torsten Irländer <torsten.irlaender at intevation.de>
# Date 1373292754 -7200
# Node ID 748614e867b1931959bad10496a0c6a320e37f85
# Parent  2cf26580d75d33828a11b6ac1619833e1c66a46a
Added messwerte controller to be able to add, edit and delete messwerte.

diff -r 2cf26580d75d -r 748614e867b1 app/controller/Messwert.js
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controller/Messwert.js	Mon Jul 08 16:12:34 2013 +0200
@@ -0,0 +1,96 @@
+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
+        });
+    }
+});


More information about the Lada-commits mailing list