diff app/controller/Kommentare.js @ 144:7b1140bd8b3d

Re-Added Kommentare
author Torsten Irländer <torsten.irlaender@intevation.de>
date Mon, 01 Jul 2013 10:15:00 +0200
parents 6273b73b4b27
children 4a79323336c6
line wrap: on
line diff
--- a/app/controller/Kommentare.js	Fri Jun 28 11:16:44 2013 +0200
+++ b/app/controller/Kommentare.js	Mon Jul 01 10:15:00 2013 +0200
@@ -1,7 +1,6 @@
 Ext.define('Lada.controller.Kommentare', {
     extend: 'Ext.app.Controller',
     views: [
-        'kommentare.List',
         'kommentare.Create'
     ],
     stores: [
@@ -24,6 +23,9 @@
             'kommentarelist toolbar button[action=delete]': {
                 click: this.deleteKommentar
             },
+            'kommentarecreate button[action=save]': {
+                click: this.saveKommentar
+            },
             'kommentarecreate form': {
                 savesuccess: this.createSuccess,
                 savefailure: this.createFailure
@@ -34,9 +36,16 @@
             }
         });
     },
+    saveKommentar: function(button) {
+        console.log('Saving Kommentar');
+        var form = button.up('window').down('form');
+        form.commit();
+    },
     addKommentar: function(button) {
-        console.log('Adding new Kommentar');
-        var view = Ext.widget('kommentarecreate');
+        console.log('Adding new Kommentar for Probe ' + button.probeId);
+        var kommentar = Ext.create('Lada.model.Kommentar');
+        kommentar.set('probeId', button.probeId);
+        var view = Ext.widget('kommentarecreate', {model: kommentar});
     },
     editKommentar: function(grid, record) {
         console.log('Editing Kommentar');
@@ -50,8 +59,14 @@
         Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn){
             if(btn === 'yes'){
                 var store = grid.getStore();
-                store.remove(selection);
-                store.sync();
+                var deleteUrl = selection.getProxy().url + selection.getEidi();
+                Ext.Ajax.request({
+                    url: deleteUrl,
+                    method: 'DELETE',
+                    success: function(response, opts) {
+                        store.reload();
+                    }
+                });
                 console.log('Deleting Kommentar');
             } else {
                 console.log('Cancel Deleting Kommentar');

http://lada.wald.intevation.org