Mercurial > lada > lada-client
annotate app.js @ 162:5eb0cfac0e30
Added nested id attribute which comes in JSON response to the model as we need
it later in the grid view to be able to acess messungsIs and probeId in the
custom renderer.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Wed, 03 Jul 2013 14:02:35 +0200 |
parents | 237a4efe715a |
children | 781113839155 |
rev | line source |
---|---|
0
1e257ec56220
Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
1 Ext.application({ |
118
f2579cadaee8
Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
117
diff
changeset
|
2 |
f2579cadaee8
Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
117
diff
changeset
|
3 // Name of the application. Do not change as this name is used in |
f2579cadaee8
Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
117
diff
changeset
|
4 // references! |
0
1e257ec56220
Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
5 name: 'Lada', |
118
f2579cadaee8
Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
117
diff
changeset
|
6 |
117
5ef91e9ac7b1
Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
110
diff
changeset
|
7 // Setting up translations. This is done using a ext-plgin which can be |
5ef91e9ac7b1
Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
110
diff
changeset
|
8 // found on https://github.com/elmasse/Ext.i18n.Bundle |
73
7661f09466cc
Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
9 requires: ['Ext.i18n.Bundle'], |
7661f09466cc
Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
10 bundle: { |
7661f09466cc
Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
11 bundle: 'Lada', |
7661f09466cc
Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
12 lang: 'de-DE', |
7661f09466cc
Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
13 path: 'resources', |
7661f09466cc
Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
14 noCache: true |
7661f09466cc
Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
54
diff
changeset
|
15 }, |
118
f2579cadaee8
Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
117
diff
changeset
|
16 |
117
5ef91e9ac7b1
Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
110
diff
changeset
|
17 // Setting this variable to true triggers loading the Viewport.js |
5ef91e9ac7b1
Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
110
diff
changeset
|
18 // file which sets ob the viewport. |
25
f964a50bfe57
Restructured the application. Fixed layouts etc.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
24
diff
changeset
|
19 autoCreateViewport: true, |
117
5ef91e9ac7b1
Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
110
diff
changeset
|
20 |
5ef91e9ac7b1
Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
110
diff
changeset
|
21 // Start the application. |
0
1e257ec56220
Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
22 launch: function() { |
2
570373979387
Added a simple panel to the application.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
0
diff
changeset
|
23 console.log('Launching the application'); |
570373979387
Added a simple panel to the application.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
0
diff
changeset
|
24 }, |
117
5ef91e9ac7b1
Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
110
diff
changeset
|
25 |
3
ac736eea9b30
Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
2
diff
changeset
|
26 // Define the controllers of the application. They will be initialized |
ac736eea9b30
Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
2
diff
changeset
|
27 // first before the application "launch" function is called. |
ac736eea9b30
Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
2
diff
changeset
|
28 controllers: [ |
121
c05fda928b82
Cleanup part two. Reenabled Proben edit but one use minimum version of the probenedit. Move some stores to the combobox definitons
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
120
diff
changeset
|
29 'Sql', |
122
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
30 'Proben', |
144
7b1140bd8b3d
Re-Added Kommentare
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
130
diff
changeset
|
31 'Zusatzwerte', |
149
26ac4c99f8c4
Added Orte.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
144
diff
changeset
|
32 'Kommentare', |
157
237a4efe715a
Enabled loading Messungen.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
149
diff
changeset
|
33 'Orte', |
237a4efe715a
Enabled loading Messungen.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
149
diff
changeset
|
34 'Messungen' |
3
ac736eea9b30
Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
2
diff
changeset
|
35 ] |
0
1e257ec56220
Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
36 }); |
122
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
37 |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
38 Ext.data.writer.Json.override({ |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
39 getRecordData: function(record, getEverything) { |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
40 if(this.writeEverything || record.writeEverything){ |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
41 console.log('getRecordData', this,arguments); |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
42 return record.getAllData(); |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
43 } else { |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
44 return this.callOverridden(arguments); |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
45 } |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
46 } |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
47 }); |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
48 |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
49 Ext.data.Model.addMembers({ |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
50 getAllData: function() { |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
51 var data1 = this.getData(); |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
52 var data2 = this.getAssociatedData( ); |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
53 var dataMerged = Ext.Object.merge(data1, data2); |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
54 return dataMerged; |
130
747d488b9203
Added function getEidi which returns the part of the id of an item which needs
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
122
diff
changeset
|
55 }, |
747d488b9203
Added function getEidi which returns the part of the id of an item which needs
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
122
diff
changeset
|
56 getEidi: function() { |
747d488b9203
Added function getEidi which returns the part of the id of an item which needs
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
122
diff
changeset
|
57 return "/" + this.getId(); |
122
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
58 } |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
121
diff
changeset
|
59 }); |