diff app/controller/FilterResult.js @ 860:03f39ddae596

Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
author Dustin Demuth <dustin@intevation.de>
date Fri, 10 Jul 2015 18:18:00 +0200
parents 426829f27b02
children 786c8b7e5ecc
line wrap: on
line diff
--- a/app/controller/FilterResult.js	Fri Jul 10 17:14:19 2015 +0200
+++ b/app/controller/FilterResult.js	Fri Jul 10 18:18:00 2015 +0200
@@ -34,6 +34,9 @@
             'filterresultgrid toolbar button[action=addMessprogramm]': {
                 click: this.addMessprogrammItem
             },
+            'filterresultgrid toolbar button[action=genProbenFromMessprogramm]': {
+                click: this.genProbenFromMessprogramm
+            },
             'filterresultgrid toolbar button[action=import]': {
                 click: this.uploadFile
             },
@@ -101,6 +104,46 @@
     },
 
     /**
+     * This button creates a window to generate Proben
+     * from a selected messprogramm.
+     */
+    genProbenFromMessprogramm: function(button) {
+        var grid = button.up('grid');
+        var selection = grid.getView().getSelectionModel().getSelection();
+        var i18n = Lada.getApplication().bundle;
+        var proben = [];
+        for (var i = 0; i < selection.length; i++) {
+            proben.push(selection[i].get('id'));
+        }
+        var me = this;
+
+        var winname = 'Lada.view.window.GenProbenFromMessprogramm';
+        for (p in proben) {
+            grid.setLoading(true);
+            Ext.ClassManager.get('Lada.model.Messprogramm').load(proben[p], {
+                failure: function(record, action) {
+                    me.setLoading(false);
+                    // TODO
+                    console.log('An unhandled Failure occured. See following Response and Record');
+                    console.log(action);
+                    console.log(record);
+                    },
+                success: function(record, response) {
+                    grid.setLoading(false);
+
+                    var win = Ext.create(winname, {
+                        record: record,
+                        parentWindow: null
+                    });
+                    win.show();
+                    win.initData();
+                },
+                scope: this
+            });
+        }
+    },
+
+    /**
      * This function opens a {@link Lada.view.window.FileUpload}
      * window to upload a LAF-File
      */

http://lada.wald.intevation.org