Mercurial > lada > lada-client
annotate app/controller/Proben.js @ 104:e9643b7c103c
[mq]: craftid
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Tue, 18 Jun 2013 12:40:11 +0200 |
parents | 3552b0ee4526 |
children | b91d5376db19 |
rev | line source |
---|---|
1
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
1 Ext.define('Lada.controller.Proben', { |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
2 extend: 'Ext.app.Controller', |
4
b8e56e880f02
Added a first example view (userlisting) from the EXJS Tutorial. Need to be
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
1
diff
changeset
|
3 views: [ |
18
9e1a40312bbe
Implemented a basic edit dialog. Data will be set to data/proben2.json url
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
4 'proben.List', |
65
9e2e09e819fd
Added a new Dialog to create proben without any kommentare or other additional
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
64
diff
changeset
|
5 'proben.Edit', |
9e2e09e819fd
Added a new Dialog to create proben without any kommentare or other additional
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
64
diff
changeset
|
6 'proben.Create' |
4
b8e56e880f02
Added a first example view (userlisting) from the EXJS Tutorial. Need to be
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
1
diff
changeset
|
7 ], |
13
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
5
diff
changeset
|
8 stores: [ |
40
f9b6de636ad0
Added probenart combobox
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
18
diff
changeset
|
9 'Proben', |
94
21c069e2ecdb
Added Orte to the Proben edit window
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
91
diff
changeset
|
10 'Orte', |
42
5ed477590736
Added missiong code for uwb.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
41
diff
changeset
|
11 'Uwb', |
41
a1be7ccd4d0c
Added datenbasis combobox
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
40
diff
changeset
|
12 'Datenbasis', |
46
39f5f1529847
Added combotbox for Betriebsart.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
42
diff
changeset
|
13 'Probenart', |
49
792c34b3f5a9
Added combobox for field "testdatensatz"
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
46
diff
changeset
|
14 'Betriebsart', |
91
95b08b96f5c9
Added new widget for the netzbetreiber.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
86
diff
changeset
|
15 'Netzbetreiber', |
103
3552b0ee4526
Added Messungenlist to the Proben eddit view.
Torsten Irländer <torsten@irlaender.de>
parents:
94
diff
changeset
|
16 'Testdatensatz', |
3552b0ee4526
Added Messungenlist to the Proben eddit view.
Torsten Irländer <torsten@irlaender.de>
parents:
94
diff
changeset
|
17 'Messungen' |
13
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
5
diff
changeset
|
18 ], |
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
5
diff
changeset
|
19 models: [ |
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
5
diff
changeset
|
20 'Probe' |
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
5
diff
changeset
|
21 ], |
1
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
22 init: function() { |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
23 console.log('Initialising the Proben controller'); |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
24 this.control({ |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
25 // CSS like selector to select element in the viewport. See |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
26 // ComponentQuery documentation for more details. |
18
9e1a40312bbe
Implemented a basic edit dialog. Data will be set to data/proben2.json url
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
27 'probenlist': { |
5
039584709fa7
Map double click event on rows of the userlist to the editProben function.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
4
diff
changeset
|
28 itemdblclick: this.editProbe |
18
9e1a40312bbe
Implemented a basic edit dialog. Data will be set to data/proben2.json url
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
29 }, |
64
a4a24e737deb
Added listener to open a new window to enter data fpr the new probe.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
30 'probenlist toolbar button[action=add]': { |
a4a24e737deb
Added listener to open a new window to enter data fpr the new probe.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
31 click: this.addProbe |
a4a24e737deb
Added listener to open a new window to enter data fpr the new probe.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
32 }, |
70
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
33 'probencreate form': { |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
34 savesuccess: this.createSuccess, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
35 savefailure: this.createFailure |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
36 }, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
37 'probenedit form': { |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
38 savesuccess: this.editSuccess, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
39 savefailure: this.editFailure |
1
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
40 } |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
41 }); |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
42 }, |
64
a4a24e737deb
Added listener to open a new window to enter data fpr the new probe.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
43 addProbe: function(button) { |
71
db26aeebe521
Added new Form for editing proben. Use this form in the edit window.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
44 console.log('Adding new Probe'); |
65
9e2e09e819fd
Added a new Dialog to create proben without any kommentare or other additional
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
64
diff
changeset
|
45 var view = Ext.widget('probencreate'); |
64
a4a24e737deb
Added listener to open a new window to enter data fpr the new probe.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
46 }, |
5
039584709fa7
Map double click event on rows of the userlist to the editProben function.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
4
diff
changeset
|
47 editProbe: function(grid, record) { |
71
db26aeebe521
Added new Form for editing proben. Use this form in the edit window.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
48 console.log('Editing Probe'); |
db26aeebe521
Added new Form for editing proben. Use this form in the edit window.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
49 var id = record.get('probeId'); |
db26aeebe521
Added new Form for editing proben. Use this form in the edit window.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
50 var view = Ext.widget('probenedit', {modelId: id}); |
db26aeebe521
Added new Form for editing proben. Use this form in the edit window.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
70
diff
changeset
|
51 console.log("Loaded Probe with ID " + record.getId()); //outputs ID |
18
9e1a40312bbe
Implemented a basic edit dialog. Data will be set to data/proben2.json url
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
52 }, |
69
cb1138f5cea7
Removed old code
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
53 createSuccess: function(form, record, operation) { |
86
eb40b74f871a
Reload the store after the probe was created or edited.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
76
diff
changeset
|
54 // Reload store |
eb40b74f871a
Reload the store after the probe was created or edited.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
76
diff
changeset
|
55 var store = this.getProbenStore(); |
eb40b74f871a
Reload the store after the probe was created or edited.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
76
diff
changeset
|
56 store.reload(); |
69
cb1138f5cea7
Removed old code
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
57 var win = form.up('window'); |
18
9e1a40312bbe
Implemented a basic edit dialog. Data will be set to data/proben2.json url
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
58 win.close(); |
70
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
59 }, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
60 createFailure: function(form, record, operation) { |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
61 Ext.MessageBox.show({ |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
62 title: 'Fehler beim Speichern', |
76
eb8a7d3cca89
Use translated message from server in error dialog
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
71
diff
changeset
|
63 msg: form.message, |
70
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
64 icon: Ext.MessageBox.ERROR, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
65 buttons: Ext.Msg.OK |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
66 }); |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
67 }, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
68 editSuccess: function(form, record, operation) { |
86
eb40b74f871a
Reload the store after the probe was created or edited.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
76
diff
changeset
|
69 // Reload store |
eb40b74f871a
Reload the store after the probe was created or edited.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
76
diff
changeset
|
70 var store = this.getProbenStore(); |
eb40b74f871a
Reload the store after the probe was created or edited.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
76
diff
changeset
|
71 store.reload(); |
70
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
72 var win = form.up('window'); |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
73 win.close(); |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
74 }, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
75 editFailure: function(form, record, operation) { |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
76 Ext.MessageBox.show({ |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
77 title: 'Fehler beim Speichern', |
76
eb8a7d3cca89
Use translated message from server in error dialog
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
71
diff
changeset
|
78 msg: form.message, |
70
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
79 icon: Ext.MessageBox.ERROR, |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
80 buttons: Ext.Msg.OK |
1a943947a7d2
Added new listeners for events comming from the Probenforms.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
69
diff
changeset
|
81 }); |
1
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
82 } |
af8d7217521d
Added basic Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
83 }); |