changeset 110:c4f97a5a9939

Added Forms to add Zusatzwerte
author Torsten Irländer <torsten.irlaender@intevation.de>
date Wed, 19 Jun 2013 14:10:54 +0200 (2013-06-19)
parents 2308094f5a8c
children 6273b73b4b27
files app.js app/controller/Zusatzwerte.js app/view/zusatzwerte/Create.js app/view/zusatzwerte/CreateForm.js
diffstat 4 files changed, 144 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/app.js	Wed Jun 19 14:10:25 2013 +0200
+++ b/app.js	Wed Jun 19 14:10:54 2013 +0200
@@ -20,6 +20,7 @@
         'Proben',
         'Kommentare',
         'Sql',
+        'Zusatzwerte',
         'Orte',
         'Messungen'
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controller/Zusatzwerte.js	Wed Jun 19 14:10:54 2013 +0200
@@ -0,0 +1,90 @@
+Ext.define('Lada.controller.Zusatzwerte', {
+    extend: 'Ext.app.Controller',
+    views: [
+        'zusatzwerte.List',
+        'zusatzwerte.Create'
+    ],
+    stores: [
+    ],
+    models: [
+        'Zusatzwert'
+    ],
+    init: function() {
+        console.log('Initialising the Zusatzwerte controller');
+        this.control({
+            // CSS like selector to select element in the viewpzusatzwert. See
+            // ComponentQuery documentation for more details.
+            'zusatzwertelist': {
+                itemdblclick: this.editZusatzwert
+            },
+            'zusatzwertelist toolbar button[action=add]': {
+                click: this.addZusatzwert
+            },
+            'zusatzwertelist toolbar button[action=delete]': {
+                click: this.deleteZusatzwert
+            },
+            'zusatzwertecreate form': {
+                savesuccess: this.createSuccess,
+                savefailure: this.createFailure
+            },
+            'zusatzwerteedit form': {
+                savesuccess: this.editSuccess,
+                savefailure: this.editFailure
+            }
+        });
+    },
+    addZusatzwert: function(button) {
+        console.log('Adding new Zusatzwert');
+        var view = Ext.widget('zusatzwertecreate');
+    },
+    editZusatzwert: function(grid, record) {
+        console.log('Editing Zusatzwert');
+        var view = Ext.widget('zusatzwertecreate', {model: record});
+        console.log("Loaded Zusatzwert with ID " + record.getId()); //outputs ID
+    },
+    deleteZusatzwert: 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.getZusatzwerteStore();
+        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.getZusatzwerteStore();
+        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
+        });
+    }
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/view/zusatzwerte/Create.js	Wed Jun 19 14:10:54 2013 +0200
@@ -0,0 +1,29 @@
+Ext.define('Lada.view.zusatzwerte.Create', {
+    extend: 'Ext.window.Window',
+    alias: 'widget.zusatzwertecreate',
+
+    title: 'Maske für Zusatzwerte',
+    // Make size of the dialog dependend of the available space.
+    // TODO: Handle resizing the browser window.
+    width: Ext.getBody().getViewSize().width - 30,
+    height: Ext.getBody().getViewSize().height - 30,
+    autoShow: true,
+    autoScroll: true,
+    modal: true,
+
+    requires: [
+        'Lada.view.zusatzwerte.CreateForm'
+    ],
+    initComponent: function() {
+        var form = Ext.create('Lada.view.zusatzwerte.CreateForm');
+        this.items = [form];
+        this.buttons = [
+            {
+                text: 'Speichern',
+                handler: form.commit,
+                scope: form
+            }
+        ];
+        this.callParent();
+    }
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/view/zusatzwerte/CreateForm.js	Wed Jun 19 14:10:54 2013 +0200
@@ -0,0 +1,24 @@
+Ext.define('Lada.view.zusatzwerte.CreateForm', {
+    extend: 'Lada.view.widgets.LadaForm',
+    model: 'Lada.model.Zusatzwert',
+    initComponent: function() {
+        this.items = [
+            //{
+            //    xtype: 'textfield',
+            //    name: 'erzeuger',
+            //    fieldLabel: 'Erzeuger'
+            //},
+            //{
+            //    xtype: 'datefield',
+            //    name: 'kdatum',
+            //    fieldLabel: 'Datum'
+            //},
+            //{
+            //    xtype: 'textareafield',
+            //    name: 'ktext',
+            //    fieldLabel: 'Text'
+            //}
+        ];
+        this.callParent();
+    }
+});

http://lada.wald.intevation.org