comparison app/controller/Messwert.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 Messwerte 10 * Controller for Messwerte
11 */ 11 */
12 Ext.define('Lada.controller.Messwert', { 12 Ext.define('Lada.controller.Messwert', {
13 extend: 'Lada.controller.Base', 13 extend: 'Lada.controller.Base',
14
14 views: [ 15 views: [
15 'messwerte.Create' 16 'messwerte.Create'
16 ], 17 ],
18
17 stores: [ 19 stores: [
18 'Proben', 20 'Proben',
19 'Messungen', 21 'Messungen',
20 'Messwerte', 22 'Messwerte',
21 'StaMesseinheiten', 23 'StaMesseinheiten',
22 'StaMessgroessen' 24 'StaMessgroessen'
23 ], 25 ],
26
24 init: function() { 27 init: function() {
25 console.log('Initialising the Messwert controller'); 28 console.log('Initialising the Messwert controller');
26 this.callParent(); 29 this.callParent(arguments);
27 }, 30 },
31
28 addListeners: function() { 32 addListeners: function() {
29 this.control({ 33 this.control({
30 'messwertelist': { 34 'messwertelist': {
31 itemdblclick: this.editItem 35 itemdblclick: this.editItem
32 }, 36 },
43 savesuccess: this.createSuccess, 47 savesuccess: this.createSuccess,
44 savefailure: this.createFailure 48 savefailure: this.createFailure
45 } 49 }
46 }); 50 });
47 }, 51 },
52
48 saveItem: function(button) { 53 saveItem: function(button) {
49 console.log('Saving MesswerMesswert'); 54 console.log('Saving MesswerMesswert');
50 var form = button.up('window').down('form'); 55 var form = button.up('window').down('form');
51 form.commit(); 56 form.commit();
52 }, 57 },
58
53 addItem: function(button) { 59 addItem: function(button) {
54 console.log('Adding new Messwert for Messung ' + button.parentId + ' for Probe ' + button.probeId);
55 var messung = Ext.create('Lada.model.Messwert'); 60 var messung = Ext.create('Lada.model.Messwert');
56 messung.set('probeId', button.probeId); 61 messung.set('probeId', button.probeId);
57 messung.set('messungsId', button.parentId); 62 messung.set('messungsId', button.parentId);
58 var view = Ext.widget('messwertecreate', {model: messung}); 63 var view = Ext.widget('messwertecreate', {model: messung});
59 }, 64 },
65
60 editItem: function(grid, record) { 66 editItem: function(grid, record) {
61 console.log('Editing Messwert'); 67 console.log('Editing Messwert');
62 var mstore = Ext.data.StoreManager.get('Messungen'); 68 var mstore = Ext.data.StoreManager.get('Messungen');
63 var pstore = Ext.data.StoreManager.get('Proben'); 69 var pstore = Ext.data.StoreManager.get('Proben');
64 var messung = mstore.getById(record.get('messungsId')) 70 var messung = mstore.getById(record.get('messungsId'))
65 record.getAuthInfo(this.initEditWindow, messung.get('probeId')); 71 record.getAuthInfo(this.initEditWindow, messung.get('probeId'));
66 console.log("Loaded Messwert with ID " + record.getId()); //outputs ID 72 console.log("Loaded Messwert with ID " + record.getId()); //outputs ID
67 }, 73 },
74
68 initEditWindow: function(record, readonly, owner) { 75 initEditWindow: function(record, readonly, owner) {
69 var view = Ext.widget('messwertecreate', {model: record}); 76 var view = Ext.widget('messwertecreate', {
77 model: record
78 });
70 var ignore = Array(); 79 var ignore = Array();
71 if (readonly) { 80 if (readonly) {
72 var form = view.down('form'); 81 var form = view.down('form');
73 form.setReadOnly(true, ignore); 82 form.setReadOnly(true, ignore);
74 } 83 }
75 }, 84 },
85
76 deleteItem: function(button) { 86 deleteItem: function(button) {
77 var grid = button.up('grid'); 87 var grid = button.up('grid');
78 var selection = grid.getView().getSelectionModel().getSelection()[0]; 88 var selection = grid.getView().getSelectionModel().getSelection()[0];
79 Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn){ 89 Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn) {
80 if(btn === 'yes'){ 90 if (btn === 'yes') {
81 var store = grid.getStore(); 91 var store = grid.getStore();
82 var deleteUrl = selection.getProxy().url + selection.getId(); 92 var deleteUrl = selection.getProxy().url + selection.getId();
83 Ext.Ajax.request({ 93 Ext.Ajax.request({
84 url: deleteUrl, 94 url: deleteUrl,
85 method: 'DELETE', 95 method: 'DELETE',
91 } else { 101 } else {
92 console.log('Cancel Deleting Messwert'); 102 console.log('Cancel Deleting Messwert');
93 } 103 }
94 }); 104 });
95 }, 105 },
106
96 createSuccess: function(form, record, operation) { 107 createSuccess: function(form, record, operation) {
97 // Reload store 108 // Reload store
98 var store = this.getMesswerteStore(); 109 var store = this.getMesswerteStore();
99 store.reload(); 110 store.reload();
100 var win = form.up('window'); 111 var win = form.up('window');
101 win.close(); 112 win.close();
102 }, 113 },
114
103 createFailure: function(form, record, operation) { 115 createFailure: function(form, record, operation) {
104 Ext.MessageBox.show({ 116 Ext.MessageBox.show({
105 title: 'Fehler beim Speichern', 117 title: 'Fehler beim Speichern',
106 msg: form.message, 118 msg: form.message,
107 icon: Ext.MessageBox.ERROR, 119 icon: Ext.MessageBox.ERROR,
108 buttons: Ext.Msg.OK 120 buttons: Ext.Msg.OK
109 }); 121 });
110 }, 122 },
123
111 editSuccess: function(form, record, operation) { 124 editSuccess: function(form, record, operation) {
112 // Reload store 125 // Reload store
113 var store = this.getMesswerteStore(); 126 var store = this.getMesswerteStore();
114 store.reload(); 127 store.reload();
115 var win = form.up('window'); 128 var win = form.up('window');
116 win.close(); 129 win.close();
117 }, 130 },
131
118 editFailure: function(form, record, operation) { 132 editFailure: function(form, record, operation) {
119 Ext.MessageBox.show({ 133 Ext.MessageBox.show({
120 title: 'Fehler beim Speichern', 134 title: 'Fehler beim Speichern',
121 msg: form.message, 135 msg: form.message,
122 icon: Ext.MessageBox.ERROR, 136 icon: Ext.MessageBox.ERROR,

http://lada.wald.intevation.org