Mercurial > lada > lada-client
comparison app/controller/Sql.js @ 491:850ccfe5f3c4
Code style.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 31 Oct 2014 23:23:32 +0100 |
parents | debfcc7713e3 |
children | 9fec6df13be8 |
comparison
equal
deleted
inserted
replaced
490:446e99cfd425 | 491:850ccfe5f3c4 |
---|---|
12 * Controller for the Search | 12 * Controller for the Search |
13 * This controller handles all logic related to the search | 13 * This controller handles all logic related to the search |
14 */ | 14 */ |
15 Ext.define('Lada.controller.Sql', { | 15 Ext.define('Lada.controller.Sql', { |
16 extend: 'Ext.app.Controller', | 16 extend: 'Ext.app.Controller', |
17 | |
18 requires: [ | |
19 'Lada.view.widgets.Mst', | |
20 'Lada.view.widgets.Uwb', | |
21 'Lada.view.widgets.Datetime', | |
22 'Lada.view.About' | |
23 ], | |
24 | |
17 stores: [ | 25 stores: [ |
18 'Proben', // List of found Proben | 26 'Proben', // List of found Proben |
19 'ProbenList', // List of found Proben | 27 'ProbenList', // List of found Proben |
20 'Queries', | 28 'Queries', |
21 'Info' | 29 'Info' |
22 ], | 30 ], |
23 requires: [ | 31 |
24 'Lada.view.widgets.Mst', | |
25 'Lada.view.widgets.Uwb', | |
26 'Lada.view.widgets.Datetime', | |
27 'Lada.view.About' | |
28 ], | |
29 init: function() { | 32 init: function() { |
30 console.log('Initialising the Sql controller'); | 33 console.log('Initialising the Sql controller'); |
31 this.control({ | 34 this.control({ |
32 // CSS like selector to select element in the viewport. See | 35 // CSS like selector to select element in the viewport. See |
33 // ComponentQuery documentation for more details. | 36 // ComponentQuery documentation for more details. |
48 '#AboutBtn': { | 51 '#AboutBtn': { |
49 // Map click event on Button. | 52 // Map click event on Button. |
50 click: this.about | 53 click: this.about |
51 } | 54 } |
52 }); | 55 }); |
53 }, | 56 this.callParent(arguments); |
54 onPanelRendered: function() { | 57 }, |
55 console.log('The panel was rendered'); | 58 |
56 }, | |
57 /** | 59 /** |
58 * Function called when the user selects a SQL query in the dropdownlist. | 60 * Function called when the user selects a SQL query in the dropdownlist. |
59 * The function will hide/display additional element related to the | 61 * The function will hide/display additional element related to the |
60 * selected search query | 62 * selected search query |
61 */ | 63 */ |
102 var label = filterFields[j].label; | 104 var label = filterFields[j].label; |
103 var multi = filterFields[j].multiSelect; | 105 var multi = filterFields[j].multiSelect; |
104 var field = null; | 106 var field = null; |
105 if (type == "text") { | 107 if (type == "text") { |
106 console.log("Found text filter"); | 108 console.log("Found text filter"); |
107 field = Ext.create('Ext.form.field.Text', { name: name, fieldLabel: label }); | 109 field = Ext.create('Ext.form.field.Text', { |
108 } else if (type == "number") { | 110 name: name, |
111 fieldLabel: label | |
112 }); | |
113 } | |
114 else if (type == "number") { | |
109 console.log("Found number filter"); | 115 console.log("Found number filter"); |
110 field = Ext.create('Ext.form.field.Number', { name: name, fieldLabel: label }); | 116 field = Ext.create('Ext.form.field.Number', { |
111 } else if (type == "datetime") { | 117 name: name, |
118 fieldLabel: label | |
119 }); | |
120 } | |
121 else if (type == "datetime") { | |
112 console.log("Found datetime filter"); | 122 console.log("Found datetime filter"); |
113 field = Ext.create('Lada.view.widgets.Datetime', { name: name, fieldLabel: label }); | 123 field = Ext.create('Lada.view.widgets.Datetime', { |
114 } else if (type == "bool") { | 124 name: name, |
125 fieldLabel: label | |
126 }); | |
127 } | |
128 else if (type == "bool") { | |
115 console.log("Found bool filter"); | 129 console.log("Found bool filter"); |
116 field = Ext.create('Lada.view.widgets.Testdatensatz', { name: name, fieldLabel: label, emptyText: '' }); | 130 field = Ext.create('Lada.view.widgets.Testdatensatz', { |
117 } else if (type == "listmst") { | 131 name: name, |
132 fieldLabel: label, | |
133 emptyText: '' | |
134 }); | |
135 } | |
136 else if (type == "listmst") { | |
118 console.log("Found listmst filter"); | 137 console.log("Found listmst filter"); |
119 field = Ext.create('Lada.view.widgets.Mst', { name: name, fieldLabel: label, multiSelect: multi }); | 138 field = Ext.create('Lada.view.widgets.Mst', { |
120 } else if (type == "listumw") { | 139 name: name, |
140 fieldLabel: label, | |
141 multiSelect: multi | |
142 }); | |
143 } | |
144 else if (type == "listumw") { | |
121 console.log("Found listumw filter"); | 145 console.log("Found listumw filter"); |
122 field = Ext.create('Lada.view.widgets.Uwb', { name: name, fieldLabel: label, multiSelect: multi }); | 146 field = Ext.create('Lada.view.widgets.Uwb', { |
123 } else if (type == "listdbasis") { | 147 name: name, |
148 fieldLabel: label, | |
149 multiSelect: multi | |
150 }); | |
151 } | |
152 else if (type == "listdbasis") { | |
124 console.log("Found listdbasis filter"); | 153 console.log("Found listdbasis filter"); |
125 field = Ext.create('Lada.view.widgets.Datenbasis', { name: name, fieldLabel: label, multiSelect: multi }); | 154 field = Ext.create('Lada.view.widgets.Datenbasis', { |
126 } else if (type == "listver") { | 155 name: name, |
156 fieldLabel: label, | |
157 multiSelect: multi | |
158 }); | |
159 } | |
160 else if (type == "listver") { | |
127 console.log("Found listver filter"); | 161 console.log("Found listver filter"); |
128 field = Ext.create('Lada.view.widgets.Verwaltungseinheit', { name: name, fieldLabel: label, multiSelect: multi }); | 162 field = Ext.create('Lada.view.widgets.Verwaltungseinheit', { |
129 } else if (type == "listnetz") { | 163 name: name, |
164 fieldLabel: label, | |
165 multiSelect: multi | |
166 }); | |
167 } | |
168 else if (type == "listnetz") { | |
130 console.log("Found listnetz filter"); | 169 console.log("Found listnetz filter"); |
131 field = Ext.create('Lada.view.widgets.Netzbetreiber', { name: name, fieldLabel: label, multiSelect: multi }); | 170 field = Ext.create('Lada.view.widgets.Netzbetreiber', { |
171 name: name, | |
172 fieldLabel: label, | |
173 multiSelect: multi | |
174 }); | |
132 } | 175 } |
133 if (field) { | 176 if (field) { |
134 console.log("Pushing field to filters"); | 177 console.log("Pushing field to filters"); |
135 filters.add(field); | 178 filters.add(field); |
136 filters.show(); | 179 filters.show(); |
140 if (hide) { | 183 if (hide) { |
141 filters.hide(); | 184 filters.hide(); |
142 } | 185 } |
143 buttons.show(); | 186 buttons.show(); |
144 }, | 187 }, |
188 | |
145 /** | 189 /** |
146 * Function is called when the user clicks the search button. The function | 190 * Function is called when the user clicks the search button. The function |
147 * will perform a search to the server on refreshes the result list. | 191 * will perform a search to the server on refreshes the result list. |
148 */ | 192 */ |
149 search: function(element, record, index) { | 193 search: function(element, record, index) { |
152 var search = Ext.getCmp('search'); | 196 var search = Ext.getCmp('search'); |
153 | 197 |
154 // Get search parameters: | 198 // Get search parameters: |
155 var searchParams = {}; | 199 var searchParams = {}; |
156 searchParams['qid'] = search.getValue(); | 200 searchParams['qid'] = search.getValue(); |
157 for (var i = filters.items.length - 1; i >= 0; i--){ | 201 for (var i = filters.items.length - 1; i >= 0; i--) { |
158 var filter = filters.items.items[i]; | 202 var filter = filters.items.items[i]; |
159 var value = filter.getValue(); | 203 var value = filter.getValue(); |
160 if (value instanceof Array) { | 204 if (value instanceof Array) { |
161 value = value.join(","); | 205 value = value.join(","); |
162 } | 206 } |
163 searchParams[filter.getName()] = value; | 207 searchParams[filter.getName()] = value; |
164 } | 208 } |
165 console.log('Loading store with the following search params: ' + searchParams); | |
166 result.getStore().load({ | 209 result.getStore().load({ |
167 params: searchParams | 210 params: searchParams |
168 }); | 211 }); |
169 console.log('Store loaded'); | 212 console.log('Store loaded'); |
170 result.show(); | 213 result.show(); |
171 }, | 214 }, |
215 | |
172 reset: function(element, record, index) { | 216 reset: function(element, record, index) { |
173 var buttons = Ext.getCmp('SearchBtnPanel'); | 217 var buttons = Ext.getCmp('SearchBtnPanel'); |
174 var result = Ext.getCmp('result'); | 218 var result = Ext.getCmp('result'); |
175 //for (var i = 0; i < queries.length; ++i) { | 219 //for (var i = 0; i < queries.length; ++i) { |
176 // var toHide = Ext.getCmp(queries[i]); | 220 // var toHide = Ext.getCmp(queries[i]); |
177 // toHide.hide(); | 221 // toHide.hide(); |
178 //} | 222 //} |
179 //result.hide(); | 223 //result.hide(); |
180 //buttons.hide(); | 224 //buttons.hide(); |
181 }, | 225 }, |
226 | |
182 about: function(element, record, index) { | 227 about: function(element, record, index) { |
183 var info = this.getInfoStore(); | 228 var info = this.getInfoStore(); |
184 var view = Ext.widget('about', {info: info}); | 229 var view = Ext.widget('about', { |
230 info: info | |
231 }); | |
185 } | 232 } |
186 }); | 233 }); |