Mercurial > lada > lada-client
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();