Mercurial > lada > lada-client
comparison app/controller/Orte.js @ 491:850ccfe5f3c4
Code style.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 31 Oct 2014 23:23:32 +0100 |
parents | 446e99cfd425 |
children | d07e5086a64b |
comparison
equal
deleted
inserted
replaced
490:446e99cfd425 | 491:850ccfe5f3c4 |
---|---|
9 /** | 9 /** |
10 * Controller for Orte | 10 * Controller for Orte |
11 */ | 11 */ |
12 Ext.define('Lada.controller.Orte', { | 12 Ext.define('Lada.controller.Orte', { |
13 extend: 'Lada.controller.Base', | 13 extend: 'Lada.controller.Base', |
14 | |
14 views: [ | 15 views: [ |
15 'orte.List', | 16 'orte.List', |
16 'orte.Create', | 17 'orte.Create', |
17 'orte.CreateOrt' | 18 'orte.CreateOrt' |
18 ], | 19 ], |
20 | |
19 stores: [ | 21 stores: [ |
20 'Orte', | 22 'Orte', |
21 'StaOrte', | 23 'StaOrte', |
22 'StaStaaten', | 24 'StaStaaten', |
23 'StaVerwaltungseinheiten' | 25 'StaVerwaltungseinheiten' |
24 ], | 26 ], |
27 | |
25 models: [ | 28 models: [ |
26 'Ort' | 29 'Ort' |
27 ], | 30 ], |
31 | |
28 init: function() { | 32 init: function() { |
29 console.log('Initialising the Orte controller'); | 33 console.log('Initialising the Orte controller'); |
30 this.callParent(); | 34 this.callParent(arguments); |
31 }, | 35 }, |
36 | |
32 addListeners: function() { | 37 addListeners: function() { |
33 this.control({ | 38 this.control({ |
34 'ortelist': { | 39 'ortelist': { |
35 itemdblclick: this.editItem | 40 itemdblclick: this.editItem |
36 }, | 41 }, |
57 savesuccess: this.editSuccess, | 62 savesuccess: this.editSuccess, |
58 savefailure: this.editFailure | 63 savefailure: this.editFailure |
59 } | 64 } |
60 }); | 65 }); |
61 }, | 66 }, |
67 | |
62 createOrt: function(button) { | 68 createOrt: function(button) { |
63 console.log('button clicked'); | 69 console.log('button clicked'); |
64 var win = Ext.create('Lada.view.orte.CreateOrt',{}); | 70 var win = Ext.create('Lada.view.orte.CreateOrt',{}); |
65 win.show(); | 71 win.show(); |
66 }, | 72 }, |
73 | |
67 saveNewOrt: function(button) { | 74 saveNewOrt: function(button) { |
68 console.log('button clicked'); | 75 console.log('button clicked'); |
69 | 76 |
70 var form = button.up('window').down('form').getForm(); | 77 var form = button.up('window').down('form').getForm(); |
71 var ortdetailstore = Ext.getStore('Ortedetails'); | 78 var ortdetailstore = Ext.getStore('Ortedetails'); |
72 var ortdetail = Ext.create('Lada.model.Ortdetail'); | 79 var ortdetail = Ext.create('Lada.model.Ortdetail'); |
73 var fields = ['beschreibung', 'hoeheLand', | 80 var fields = ['beschreibung', 'hoeheLand', |
74 'latitude', 'longitude', 'staatId', 'gemId']; | 81 'latitude', 'longitude', 'staatId', 'gemId']; |
75 for (var i = fields.length - 1; i >= 0; i--){ | 82 for (var i = fields.length - 1; i >= 0; i--) { |
76 var ffield = form.findField("ort_"+fields[i]); | 83 var ffield = form.findField("ort_"+fields[i]); |
77 ortdetail.set(fields[i], ffield.getValue()); | 84 ortdetail.set(fields[i], ffield.getValue()); |
78 } | 85 } |
79 ortdetailstore.add(ortdetail); | 86 ortdetailstore.add(ortdetail); |
80 ortdetailstore.sync({ | 87 ortdetailstore.sync({ |
92 console.log('Error on saving Ortdetails'); | 99 console.log('Error on saving Ortdetails'); |
93 ortdetailstore.remove(ortdetail); | 100 ortdetailstore.remove(ortdetail); |
94 } | 101 } |
95 }); | 102 }); |
96 }, | 103 }, |
104 | |
97 saveItem: function(button) { | 105 saveItem: function(button) { |
98 console.log('Saving Ort'); | 106 console.log('Saving Ort'); |
99 var form = button.up('window').down('form'); | 107 var form = button.up('window').down('form'); |
100 var fform = form.getForm(); | 108 var fform = form.getForm(); |
101 | 109 |
124 // Create a new Ortedetail if nessecary | 132 // Create a new Ortedetail if nessecary |
125 ortdetailstore.sync({ | 133 ortdetailstore.sync({ |
126 success: function(batch, options) { | 134 success: function(batch, options) { |
127 if (newortdetail) { | 135 if (newortdetail) { |
128 // Get ID from new created ortdetail and set it to the ort | 136 // Get ID from new created ortdetail and set it to the ort |
129 var response = options.operations.create[0].store.proxy.reader.jsonData; | 137 var response = |
138 options.operations.create[0].store.proxy.reader.jsonData; | |
130 form.model.set('ortId', response.ortId); | 139 form.model.set('ortId', response.ortId); |
131 } | 140 } |
132 ortidfield.setValue(ortid); | 141 ortidfield.setValue(ortid); |
133 }, | 142 }, |
134 failure: function() { | 143 failure: function() { |
135 console.log('Error on saving Ortdetails'); | 144 console.log('Error on saving Ortdetails'); |
136 } | 145 } |
137 }); | 146 }); |
138 form.commit(); | 147 form.commit(); |
148 }, | |
139 | 149 |
140 }, | |
141 addItem: function(button) { | 150 addItem: function(button) { |
142 console.log('Adding new Ort for Probe ' + button.probeId); | 151 console.log('Adding new Ort for Probe ' + button.probeId); |
143 var ort = Ext.create('Lada.model.Ort'); | 152 var ort = Ext.create('Lada.model.Ort'); |
144 ort.set('probeId', button.probeId); | 153 ort.set('probeId', button.probeId); |
145 var view = Ext.widget('ortecreate', {model: ort}); | 154 var view = Ext.widget('ortecreate', { |
155 model: ort | |
156 }); | |
146 }, | 157 }, |
158 | |
147 editItem: function(grid, record) { | 159 editItem: function(grid, record) { |
148 console.log('Editing Ort'); | 160 console.log('Editing Ort'); |
149 record.getAuthInfo(this.initEditWindow) | 161 record.getAuthInfo(this.initEditWindow) |
150 console.log("Loaded Ort with ID " + record.getId()); //outputs ID | 162 console.log("Loaded Ort with ID " + record.getId()); //outputs ID |
151 }, | 163 }, |
164 | |
152 initEditWindow: function(record, readonly, owner) { | 165 initEditWindow: function(record, readonly, owner) { |
153 var view = Ext.widget('ortecreate', {model: record, edit: true}); | 166 var view = Ext.widget('ortecreate', { |
167 model: record, | |
168 edit: true | |
169 }); | |
154 var ignore = Array(); | 170 var ignore = Array(); |
155 if (readonly) { | 171 if (readonly) { |
156 var form = view.down('form'); | 172 var form = view.down('form'); |
157 form.setReadOnly(true, ignore); | 173 form.setReadOnly(true, ignore); |
158 } | 174 } |
159 }, | 175 }, |
176 | |
160 createSuccess: function(form, record, operation) { | 177 createSuccess: function(form, record, operation) { |
161 // Reload store | 178 // Reload store |
162 var store = this.getOrteStore(); | 179 var store = this.getOrteStore(); |
163 store.reload(); | 180 store.reload(); |
164 var win = form.up('window'); | 181 var win = form.up('window'); |
165 win.close(); | 182 win.close(); |
166 }, | 183 }, |
184 | |
167 editSuccess: function(form, record, operation) { | 185 editSuccess: function(form, record, operation) { |
168 // Reload store | 186 // Reload store |
169 var store = this.getOrteStore(); | 187 var store = this.getOrteStore(); |
170 store.reload(); | 188 store.reload(); |
171 var win = form.up('window'); | 189 var win = form.up('window'); |