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