diff app/controller/Zusatzwerte.js @ 122:a7bfaeb1655d

Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Fri, 21 Jun 2013 16:56:17 +0200
parents c4f97a5a9939
children 3d8cbc2d0dc1
line wrap: on
line diff
--- a/app/controller/Zusatzwerte.js	Fri Jun 21 16:55:23 2013 +0200
+++ b/app/controller/Zusatzwerte.js	Fri Jun 21 16:56:17 2013 +0200
@@ -1,13 +1,11 @@
 Ext.define('Lada.controller.Zusatzwerte', {
     extend: 'Ext.app.Controller',
     views: [
-        'zusatzwerte.List',
         'zusatzwerte.Create'
     ],
     stores: [
-    ],
-    models: [
-        'Zusatzwert'
+        'Zusatzwerte',
+        'Probenzusatzwerte'
     ],
     init: function() {
         console.log('Initialising the Zusatzwerte controller');
@@ -27,12 +25,28 @@
                 savesuccess: this.createSuccess,
                 savefailure: this.createFailure
             },
+            'zusatzwertecreate button[action=save]': {
+                click: this.saveZusatzwert
+            },
             'zusatzwerteedit form': {
                 savesuccess: this.editSuccess,
                 savefailure: this.editFailure
             }
         });
     },
+    saveZusatzwert: function(button) {
+        console.log('Saving Zusatzwert');
+        var form = button.up('window').down('form');
+        var values = form.getForm().getValues();
+        var model = form.model;
+        // Set Probenzusatzwert and rebind the model to the form.
+        var xxx = this.getProbenzusatzwerteStore();
+        var probenzusatz = xxx.getAt(xxx.find('pzsId', values.pzsId));
+        model.setProbenzusatz(probenzusatz);
+        // Set ProbenId
+        // model.probeId = 
+        form.commit();
+    },
     addZusatzwert: function(button) {
         console.log('Adding new Zusatzwert');
         var view = Ext.widget('zusatzwertecreate');

http://lada.wald.intevation.org