comparison app/controller/ProbenPlanungSwitcher.js @ 837:d054732bc7a2

Switch the Mode of the Filterresultgrid according to the selection of the radio buttons in the probenplanungswitcher
author Dustin Demuth <dustin@intevation.de>
date Mon, 06 Jul 2015 16:43:08 +0200
parents 255568e97c96
children 96e04c258b8f
comparison
equal deleted inserted replaced
836:6de96799746f 837:d054732bc7a2
41 * in the Filterresult grid. 41 * in the Filterresult grid.
42 */ 42 */
43 switchModes: function(field) { 43 switchModes: function(field) {
44 44
45 var disableButtons = true; 45 var disableButtons = true;
46
47 var cbox = field.up('probenplanungswitcher').up().down('combobox'); 46 var cbox = field.up('probenplanungswitcher').up().down('combobox');
48 var resultGrid = field.up('panel[name=main]').down('filterresultgrid'); 47 var resultGrid = field.up('panel[name=main]').down('filterresultgrid');
49 filters = field.up('panel[name=main]').down('fieldset[name=filtervariables]'); 48 filters = field.up('panel[name=main]').down('fieldset[name=filtervariables]');
50 filters.removeAll(); 49 filters.removeAll();
51 filters.hide(); 50 filters.hide();
52 var sname = 'Lada.store.ProbeQueries'; 51 var sname = 'Lada.store.ProbeQueries';
52 var gridsname = 'Lada.store.ProbenList';
53 if (field.inputValue === 'MessprogrammList' && cbox) { 53 if (field.inputValue === 'MessprogrammList' && cbox) {
54 sname = 'Lada.store.MessprogrammQueries'; 54 sname = 'Lada.store.MessprogrammQueries';
55 gridsname = 'Lada.store.MessprogrammeList';
55 } 56 }
56 else if (field.inputValue === 'ProbeList' && cbox) { 57 else if (field.inputValue === 'ProbeList' && cbox) {
57 sname = 'Lada.store.ProbeQueries'; 58 sname = 'Lada.store.ProbeQueries';
59 gridsname = 'Lada.store.ProbenList';
58 } 60 }
59 61
60 62
61 var store = Ext.StoreManager.lookup(sname); 63 var store = Ext.StoreManager.lookup(sname);
64
62 if (!store) { 65 if (!store) {
63 store = Ext.create(sname, { 66 store = Ext.create(sname, {
64 //Select first Item on Load 67 //Select first Item on Load
65 listeners: { 68 listeners: {
66 load: function(s){ 69 load: function(s){
76 if (store) { 79 if (store) {
77 store.load(); 80 store.load();
78 cbox.reset(); 81 cbox.reset();
79 cbox.bindStore(store); 82 cbox.bindStore(store);
80 } 83 }
84
85 var gridstore = Ext.StoreManager.lookup(gridsname);
86 if (!gridstore) {
87 gridstore = Ext.create(gridsname);
88 }
89 if (gridstore) {
90 gridstore.addListener('beforeload', this.loadingAnimationOn, resultGrid);
91 gridstore.addListener('load', this.loadingAnimationOff, resultGrid);
92 resultGrid.setStore(gridstore);
93 resultGrid.show();
94 }
95
81 } 96 }
82 }); 97 });

http://lada.wald.intevation.org