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');

http://lada.wald.intevation.org