Mercurial > lada > lada-client
comparison app/controller/Zusatzwerte.js @ 296:529da633b8e3
Inherit from Base controller
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Fri, 09 Aug 2013 15:00:07 +0200 |
parents | 6aaf43f881cd |
children | 6a7a9267e00f |
comparison
equal
deleted
inserted
replaced
295:841dc60824b5 | 296:529da633b8e3 |
---|---|
1 Ext.define('Lada.controller.Zusatzwerte', { | 1 Ext.define('Lada.controller.Zusatzwerte', { |
2 extend: 'Ext.app.Controller', | 2 extend: 'Lada.controller.Base', |
3 views: [ | 3 views: [ |
4 'zusatzwerte.Create' | 4 'zusatzwerte.Create' |
5 ], | 5 ], |
6 stores: [ | 6 stores: [ |
7 'Zusatzwerte', | 7 'Zusatzwerte', |
8 'Probenzusatzwerte', | 8 'Probenzusatzwerte', |
9 'Messeinheit' | 9 'Messeinheit' |
10 ], | 10 ], |
11 init: function() { | 11 init: function() { |
12 console.log('Initialising the Zusatzwerte controller'); | 12 console.log('Initialising the Zusatzwerte controller'); |
13 this.callParent(); | |
14 }, | |
15 addListeners: function() { | |
13 this.control({ | 16 this.control({ |
14 // CSS like selector to select element in the viewpzusatzwert. See | |
15 // ComponentQuery documentation for more details. | |
16 'zusatzwertelist': { | 17 'zusatzwertelist': { |
17 itemdblclick: this.editZusatzwert | 18 itemdblclick: this.editZusatzwert |
18 }, | 19 }, |
19 'zusatzwertelist toolbar button[action=add]': { | 20 'zusatzwertelist toolbar button[action=add]': { |
20 click: this.addZusatzwert | 21 click: this.addZusatzwert |
33 savesuccess: this.editSuccess, | 34 savesuccess: this.editSuccess, |
34 savefailure: this.editFailure | 35 savefailure: this.editFailure |
35 } | 36 } |
36 }); | 37 }); |
37 }, | 38 }, |
38 saveZusatzwert: function(button) { | |
39 console.log('Saving Zusatzwert'); | |
40 var form = button.up('window').down('form'); | |
41 form.commit(); | |
42 }, | |
43 addZusatzwert: function(button) { | 39 addZusatzwert: function(button) { |
44 console.log('Adding new Zusatzwert for Probe' + button.probeId); | 40 console.log('Adding new Zusatzwert for Probe' + button.probeId); |
45 var zusatzwert = Ext.create('Lada.model.Zusatzwert'); | 41 var zusatzwert = Ext.create('Lada.model.Zusatzwert'); |
46 zusatzwert.set('probeId', button.probeId); | 42 zusatzwert.set('probeId', button.probeId); |
47 var view = Ext.widget('zusatzwertecreate', {model: zusatzwert}); | 43 var view = Ext.widget('zusatzwertecreate', {model: zusatzwert}); |
51 var view = Ext.widget('zusatzwertecreate', {model: record}); | 47 var view = Ext.widget('zusatzwertecreate', {model: record}); |
52 // Mark PZW Selection readonly. | 48 // Mark PZW Selection readonly. |
53 view.down('probenzusatzwert').disabled = true; | 49 view.down('probenzusatzwert').disabled = true; |
54 console.log("Loaded Zusatzwert with ID " + record.getId()); //outputs ID | 50 console.log("Loaded Zusatzwert with ID " + record.getId()); //outputs ID |
55 }, | 51 }, |
56 deleteZusatzwert: function(button) { | |
57 // Get selected item in grid | |
58 var grid = button.up('grid'); | |
59 var selection = grid.getView().getSelectionModel().getSelection()[0]; | |
60 Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn){ | |
61 if(btn === 'yes'){ | |
62 var store = grid.getStore(); | |
63 var deleteUrl = selection.getProxy().url + selection.getEidi(); | |
64 Ext.Ajax.request({ | |
65 url: deleteUrl, | |
66 method: 'DELETE', | |
67 success: function(response, opts) { | |
68 store.reload(); | |
69 } | |
70 }); | |
71 console.log('Deleting Kommentar'); | |
72 } else { | |
73 console.log('Cancel Deleting Kommentar'); | |
74 } | |
75 }); | |
76 }, | |
77 createSuccess: function(form, record, operation) { | 52 createSuccess: function(form, record, operation) { |
78 // Reload store | 53 // Reload store |
79 var store = this.getZusatzwerteStore(); | 54 var store = this.getZusatzwerteStore(); |
80 store.reload(); | 55 store.reload(); |
81 var win = form.up('window'); | 56 var win = form.up('window'); |
82 win.close(); | 57 win.close(); |
83 }, | 58 }, |
84 createFailure: function(form, record, operation) { | |
85 Ext.MessageBox.show({ | |
86 title: 'Fehler beim Speichern', | |
87 msg: form.message, | |
88 icon: Ext.MessageBox.ERROR, | |
89 buttons: Ext.Msg.OK | |
90 }); | |
91 }, | |
92 editSuccess: function(form, record, operation) { | 59 editSuccess: function(form, record, operation) { |
93 // Reload store | 60 // Reload store |
94 var store = this.getZusatzwerteStore(); | 61 var store = this.getZusatzwerteStore(); |
95 store.reload(); | 62 store.reload(); |
96 var win = form.up('window'); | 63 var win = form.up('window'); |
97 win.close(); | 64 win.close(); |
98 }, | |
99 editFailure: function(form, record, operation) { | |
100 Ext.MessageBox.show({ | |
101 title: 'Fehler beim Speichern', | |
102 msg: form.message, | |
103 icon: Ext.MessageBox.ERROR, | |
104 buttons: Ext.Msg.OK | |
105 }); | |
106 } | 65 } |
107 }); | 66 }); |