# HG changeset patch # User Dustin Demuth # Date 1449133116 -3600 # Node ID c6ae0aadb63419c9f7043810905553e34539eeab # Parent 7f5219b8e1bf0464f469da04552ae16b92f8229a tidied up diff -r 7f5219b8e1bf -r c6ae0aadb634 app/controller/Filter.js --- a/app/controller/Filter.js Thu Dec 03 09:38:43 2015 +0100 +++ b/app/controller/Filter.js Thu Dec 03 09:58:36 2015 +0100 @@ -64,8 +64,11 @@ */ selectSql: function(element, record) { var filters = element.up('panel[name=main]').down('fieldset[name=filtervariables]'); - var columns = element.up('fieldset').down('displayfield[name=columns]'); + + // Set "Filter Auswahl" Description var desc = element.up('fieldset').down('displayfield[name=description]'); + desc.setValue(record[0].data.description); + this.displayFields = record[0].data.results; var filterFields = record[0].data.filters; var contentPanel = element.up('panel[name=main]').down('panel[name=contentpanel]'); @@ -74,7 +77,20 @@ this.reset(element); - contentPanel.removeAll(); + 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(); + } /// THIS IS INTERMEDIARY CODE AND CAN BE REMOVED WHEN TYPES ARE SENT FOR PROBEN AND MESSPROGRAMME console.log('remove this intermediary code...'); @@ -84,6 +100,8 @@ if (queryType == 'proben' || queryType == 'messprogramme') { + // Dynamic Grids + // We need to set both grid and Store. var frgrid; // The Resultgrid var gridstore; // The Store which will be used in the resultgrid. @@ -98,18 +116,6 @@ break; } - var columnString = []; - for (var i = 0; i < this.displayFields.length; i++) { - columnString.push(this.displayFields[i].header); - } - columns.setValue(columnString.join(', ')); - desc.setValue(record[0].data.description); - - // Setup Columns - if (this.displayFields) { - this.displayFields.reverse(); - } - if (gridstore) { frgrid.setStore(gridstore); } @@ -118,6 +124,8 @@ } else { // Grids which are not build with dynamic columns + // The store is configured in each grid, hence we only need to set the + // grid var resultGrid; switch (queryType) { case 'MessprogrammKategorie':