diff app/controller/Filter.js @ 1015:af9879d72310

Updated UI, added window for filter management and added fieldset for query details.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 02 Feb 2016 15:25:16 +0100
parents 9651def05ae6
children d6e259e76de6
line wrap: on
line diff
--- a/app/controller/Filter.js	Thu Jan 21 08:59:13 2016 +0100
+++ b/app/controller/Filter.js	Tue Feb 02 15:25:16 2016 +0100
@@ -15,6 +15,7 @@
 
     requires: [
         'Lada.view.widget.Messstelle',
+        'Lada.view.window.FilterManagement',
         'Lada.view.widget.Umwelt'
     ],
 
@@ -25,6 +26,10 @@
 
     displayFields: null,
 
+    managementWindow: null,
+
+    mode: 'proben',
+
     /**
      * Initialize this Controller
      * It has 4 Listeners
@@ -65,6 +70,9 @@
     selectSql: function(element, record) {
         var filters = element.up('panel[name=main]').down('fieldset[name=filtervariables]');
 
+        if (!record[0]) {
+            return;
+        }
         // Set "Filter Auswahl" Description
         var desc = element.up('fieldset').down('displayfield[name=description]');
         desc.setValue(record[0].data.description);
@@ -74,19 +82,13 @@
         var contentPanel = element.up('panel[name=main]').down('panel[name=contentpanel]');
         var queryType = record[0].get('type'); //The type of the query, might be proben, messprogramme,
             // or a stammdatendtype
+        var details = element.up('panel[name=main]').down('filterdetails');
+        details.setRecord(record[0]);
 
         this.reset(element);
 
         contentPanel.removeAll(); //clear the panel: make space for new grids
 
-        // Set "Filter Auswahl" Columns
-        var columns = element.up('fieldset').down('displayfield[name=columns]');
-        var columnString = [];
-        for (var i = 0; i < this.displayFields.length; i++) {
-            columnString.push(this.displayFields[i].header);
-        }
-        columns.setValue(columnString.join(', '));
-
         // Setup Columns
         if (this.displayFields) {
             this.displayFields.reverse();

http://lada.wald.intevation.org