Mercurial > lada > lada-client
annotate app/view/window/Ortszuordnung.js @ 1367:d2a0cb1e5596
fix validity of oz-Id in Ortserstellung
author | Maximilian Krambach <mkrambach@intevation.de> |
---|---|
date | Wed, 08 Feb 2017 15:46:58 +0100 |
parents | 1a2cd9bef6d7 |
children | fae5757bd56c |
rev | line source |
---|---|
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
3 * |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
7 */ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
8 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
9 /** |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
10 * Window to create/edit the Ort/Probe or Ort/Messprogramm Relation |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
11 */ |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
12 |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
13 Ext.define('Lada.view.window.Ortszuordnung', { |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
14 extend: 'Ext.window.Window', |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
15 alias: 'widget.ortszuordnungwindow', |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
16 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
17 requires: [ |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
18 'Lada.model.Ortszuordnung', |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
19 'Lada.model.OrtszuordnungMp', |
1021
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
20 'Lada.view.form.Ortszuordnung', |
1279
291df0037835
Ortszuordnung window: create, change and display (wip)
Maximilian Krambach <mkrambach@intevation.de>
parents:
1274
diff
changeset
|
21 'Lada.view.form.Ortserstellung', |
1288
08085b7d1d0b
Ortszuordnung: Search, new orte, display and validity check
Maximilian Krambach <mkrambach@intevation.de>
parents:
1287
diff
changeset
|
22 'Lada.view.panel.Map', |
08085b7d1d0b
Ortszuordnung: Search, new orte, display and validity check
Maximilian Krambach <mkrambach@intevation.de>
parents:
1287
diff
changeset
|
23 'Lada.view.grid.Orte' |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
24 ], |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
25 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
26 collapsible: true, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
27 maximizable: true, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
28 autoshow: true, |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
29 layout: 'fit', |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
30 constrain: true, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
31 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
32 probe: null, |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
33 messprogramm: null, |
1288
08085b7d1d0b
Ortszuordnung: Search, new orte, display and validity check
Maximilian Krambach <mkrambach@intevation.de>
parents:
1287
diff
changeset
|
34 |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
35 parentWindow: null, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
36 record: null, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
37 grid: null, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
38 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
39 /** |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
40 * This function initialises the Window |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
41 */ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
42 initComponent: function() { |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
43 var i18n = Lada.getApplication().bundle; |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
44 this.title = i18n.getMsg('ortszuordnung.window.title'); |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
45 var recordtype; |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
46 if (this.probe) { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
47 if (this.record) { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
48 // A probe record will be edited |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
49 this.title = i18n.getMsg('ortszuordnung.window.title') |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
50 + ' ' |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
51 + i18n.getMsg('ortszuordnung.window.title2') |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
52 + ' ' |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
53 + i18n.getMsg('probe') |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
54 + ' ' |
1138
a3a715417540
Fixed typo in datafield getter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1134
diff
changeset
|
55 + this.probe.get('hauptprobenNr') |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
56 + ' ' |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
57 + i18n.getMsg('edit'); |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
58 } else { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
59 // A new probe record will be created |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
60 this.title = i18n.getMsg('ortszuordnung.window.title') |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
61 + ' ' |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
62 + i18n.getMsg('ortszuordnung.window.title2') |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
63 + ' ' |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
64 + i18n.getMsg('probe') |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
65 + ' ' |
1138
a3a715417540
Fixed typo in datafield getter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1134
diff
changeset
|
66 + this.probe.get('hauptprobenNr') |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
67 + ' ' |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
68 + i18n.getMsg('create'); |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
69 } |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
70 } else if (this.messprogramm) { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
71 if (this.record) { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
72 // A messprogramm record will be edited |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
73 this.title = i18n.getMsg('ortszuordnung.window.title') |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
74 + ' ' |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
75 + i18n.getMsg('ortszuordnung.window.title2') |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
76 + ' ' |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
77 + i18n.getMsg('messprogramm') |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
78 + ' ' |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
79 + i18n.getMsg('edit'); |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
80 } else { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
81 // A new messprogramm record will be created |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
82 this.title = i18n.getMsg('ortszuordnung.window.title') |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
83 + ' ' |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
84 + i18n.getMsg('ortszuordnung.window.title2') |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
85 + ' ' |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
86 + i18n.getMsg('messprogramm') |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
87 + ' ' |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
88 + i18n.getMsg('create'); |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
89 } |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
90 } |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
91 |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
92 this.buttons = [{ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
93 text: i18n.getMsg('close'), |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
94 scope: this, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
95 handler: this.close |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
96 }]; |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
97 this.width = 900; |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
98 this.height = 465; |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
99 this.bodyStyle = {background: '#fff'}; |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
100 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
101 // add listeners to change the window appearence when it becomes inactive |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
102 this.on({ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
103 activate: function(){ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
104 this.getEl().removeCls('window-inactive'); |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
105 }, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
106 deactivate: function(){ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
107 this.getEl().addCls('window-inactive'); |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
108 } |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
109 }); |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
110 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
111 this.items = [{ |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
112 layout: 'border', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
113 bodyStyle: {background: '#fff'}, |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
114 border: 0, |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
115 items: [{ |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
116 xtype: 'map', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
117 region: 'center', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
118 layout: 'border', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
119 margin: '13, 5, 10, 5', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
120 externalOrteStore: true |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
121 }, { |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
122 xtype: 'ortszuordnungform', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
123 region: 'east', |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
124 type: this.probe? 'probe': 'mpr' |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
125 }, { |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
126 region: 'south', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
127 border: 0, |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
128 layout: 'fit', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
129 name: 'ortgrid', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
130 hidden: true, |
1308
6075731bc4f1
Added column filter to orte grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1307
diff
changeset
|
131 height: 240, |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
132 items: [{ |
1339
1a2cd9bef6d7
messprogramm zuordnung now functional
Maximilian Krambach <mkrambach@intevation.de>
parents:
1334
diff
changeset
|
133 xtype: 'ortstammdatengrid', |
1a2cd9bef6d7
messprogramm zuordnung now functional
Maximilian Krambach <mkrambach@intevation.de>
parents:
1334
diff
changeset
|
134 isMessprogramm: this.messprogramm? true: false |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
135 }], |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
136 dockedItems: [{ |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
137 xtype: 'toolbar', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
138 dock: 'bottom', |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
139 items: [{ |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
140 xtype: 'textfield', |
1287
e317ba349204
Added search for orte, verwaltungseinheiten and staaten.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1284
diff
changeset
|
141 name: 'search', |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
142 labelWidth: 50, |
1287
e317ba349204
Added search for orte, verwaltungseinheiten and staaten.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1284
diff
changeset
|
143 enableKeyEvents: true, |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
144 fieldLabel: i18n.getMsg('ortszuordnung.ortsuche'), |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
145 }, '->', { |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
146 text: i18n.getMsg('orte.new'), |
1279
291df0037835
Ortszuordnung window: create, change and display (wip)
Maximilian Krambach <mkrambach@intevation.de>
parents:
1274
diff
changeset
|
147 action: 'createort' |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
148 }, { |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
149 text: i18n.getMsg('orte.frommap'), |
1279
291df0037835
Ortszuordnung window: create, change and display (wip)
Maximilian Krambach <mkrambach@intevation.de>
parents:
1274
diff
changeset
|
150 action: 'frommap' |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
151 }, { |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
152 text: i18n.getMsg('orte.clone'), |
1292
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
153 action: 'clone', |
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
154 disabled : true |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
155 }] |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
156 }] |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
157 }] |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
158 }]; |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
159 this.callParent(arguments); |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
160 }, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
161 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
162 /** |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
163 * Initialise the Data of this Window |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
164 */ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
165 initData: function() { |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
166 var me = this; |
1134
f1d21e6a7449
Fixed adding new ortszuortnung for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1133
diff
changeset
|
167 if (!this.record) { |
1289
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
168 if (this.probe) { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
169 this.record = Ext.create('Lada.model.Ortszuordnung'); |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
170 this.record.set('probeId', this.probe.get('id')); |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
171 } else { |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
172 this.record = Ext.create('Lada.model.OrtszuordnungMp'); |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
173 this.record.set('messprogrammId', this.messprogramm.get('id')); |
bfdc00c24baf
Ortszuordnung for messprogramm and probe using same form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1288
diff
changeset
|
174 } |
1134
f1d21e6a7449
Fixed adding new ortszuortnung for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1133
diff
changeset
|
175 if (!this.record.get('letzteAenderung')) { |
f1d21e6a7449
Fixed adding new ortszuortnung for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1133
diff
changeset
|
176 this.record.data.letzteAenderung = new Date(); |
f1d21e6a7449
Fixed adding new ortszuortnung for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1133
diff
changeset
|
177 } |
f1d21e6a7449
Fixed adding new ortszuortnung for probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1133
diff
changeset
|
178 } |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
179 this.down('ortszuordnungform').setRecord(this.record); |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
180 var osg = this.down('ortstammdatengrid'); |
1302
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
181 var map = this.down('map'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
182 osg.setLoading(true); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
183 map.setLoading(true); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
184 this.ortstore = Ext.data.StoreManager.get('orte'); |
1318
cc90b8050887
code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1308
diff
changeset
|
185 this.ortstore.load(); |
1302
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
186 var ortId; |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
187 if (this.messprogramm) { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
188 ortId = this.record.get('ort'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
189 } else { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
190 ortId = this.record.get('ortId'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
191 } |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
192 if (ortId !== undefined && !this.ortstore.findRecord('id', ortId)) { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
193 var record = Ext.create('Lada.model.Ort'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
194 record.set('id', ortId); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
195 this.ortstore.add(record); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
196 Lada.model.Ort.load(ortId, { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
197 success: function(rec) { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
198 record.beginEdit(); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
199 for (key in rec.getData()) { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
200 record.set(key, rec.getData()[key]); |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
201 } |
1302
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
202 record.endEdit(); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
203 me.onStoreLoaded(); |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
204 } |
1302
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
205 }); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
206 } else { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
207 me.onStoreLoaded(); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
208 } |
1279
291df0037835
Ortszuordnung window: create, change and display (wip)
Maximilian Krambach <mkrambach@intevation.de>
parents:
1274
diff
changeset
|
209 map.addListener('featureselected', osg.selectOrt, osg); |
291df0037835
Ortszuordnung window: create, change and display (wip)
Maximilian Krambach <mkrambach@intevation.de>
parents:
1274
diff
changeset
|
210 osg.addListener('select', map.selectFeature, map); |
1292
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
211 osg.addListener('select', me.activateCloneButton, me); |
1021
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
212 }, |
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
213 |
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
214 /** |
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
215 * @private |
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
216 * Override to display and update the map view in the panel. |
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
217 */ |
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
218 afterRender: function(){ |
1df6b6210b42
WIP First Version of a New Window/Panel combination to edit Ortszuordnungen and Orte
Dustin Demuth <dustin@intevation.de>
parents:
1013
diff
changeset
|
219 this.superclass.afterRender.apply(this, arguments); |
1274
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
220 var map = this.down('map'); |
a792eecf1614
Updated Layout and Map for 'ortsbezug'-window. WIP!
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1138
diff
changeset
|
221 map.map.addControl(new OpenLayers.Control.LayerSwitcher()); |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
222 }, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
223 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
224 /** |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
225 * Instructs the fields / forms listed in this method to set a message. |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
226 * @param errors These Errors shall be shown |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
227 * @param warnings These Warning shall be shown |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
228 */ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
229 setMessages: function(errors, warnings) { |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
230 //todo this is a stub |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
231 }, |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
232 |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
233 /** |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
234 * Instructs the fields / forms listed in this method to clear their messages. |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
235 */ |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
236 clearMessages: function() { |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
237 //todo this is a stub |
1292
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
238 }, |
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
239 |
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
240 activateCloneButton: function() { |
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
241 var toolbar = this.down('panel[name=ortgrid]').getDockedItems()[0]; |
317ae6bfd647
Clone button only activated if an ort has been selected in the grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1289
diff
changeset
|
242 toolbar.down('button[action=clone]').enable(); |
1302
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
243 }, |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
244 |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
245 /** |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
246 * childs will be populated with store entries after all entries are loaded |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
247 * from all sources |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
248 */ |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
249 onStoreLoaded: function() { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
250 var map = this.down('map'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
251 var osg = this.down('ortstammdatengrid'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
252 osg.setStore(this.ortstore); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
253 map.addLocations(this.ortstore); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
254 map.featureLayer.setVisibility(false); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
255 map.selectedFeatureLayer = new OpenLayers.Layer.Vector( |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
256 'gewählter Messpunkt', { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
257 styleMap: new OpenLayers.StyleMap({ |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
258 externalGraphic: 'resources/lib/OpenLayers/img/marker-blue.png', |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
259 pointRadius: 12, |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
260 label: '${bez}', |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
261 labelAlign: 'rt', |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
262 fontColor: 'blue', |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
263 fontWeight: 'bold', |
1307
152fca74a839
Fixed Map layer display of selected Ort
Maximilian Krambach <mkrambach@intevation.de>
parents:
1304
diff
changeset
|
264 labelOutlineColor: 'white', |
152fca74a839
Fixed Map layer display of selected Ort
Maximilian Krambach <mkrambach@intevation.de>
parents:
1304
diff
changeset
|
265 labelOutlineWidth: 3 |
1302
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
266 }), |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
267 displayInLayerSwitcher: false, |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
268 projection: new OpenLayers.Projection('EPSG:3857') |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
269 }); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
270 map.map.addLayer(map.selectedFeatureLayer); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
271 var ortId; |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
272 if (this.messprogramm) { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
273 ortId = this.record.get('ort'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
274 } else { |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
275 ortId = this.record.get('ortId'); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
276 } |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
277 if (ortId){ |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
278 var feat = map.featureLayer.getFeaturesByAttribute('id', ortId); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
279 var ortrecord = this.ortstore.findRecord('id', ortId); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
280 osg.selectOrt(map, feat); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
281 map.selectFeature(this.model, ortrecord); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
282 this.down('ortszuordnungform').setOrt(null,ortrecord); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
283 } |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
284 osg.setLoading(false); |
322da3ad0c0b
Load current Ort into ortszuordnungswindow even if netzbetreiber doesn't match
Maximilian Krambach <mkrambach@intevation.de>
parents:
1294
diff
changeset
|
285 map.setLoading(false); |
1304
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
286 }, |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
287 |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
288 onEsc: function() { |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
289 var me = this; |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
290 var search = me.down('textfield[name=search]'); |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
291 if (search.hasFocus) { |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
292 return; |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
293 } |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
294 me.callParent(arguments); |
9f15a932a525
Fixed ort filter close actions.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1303
diff
changeset
|
295 } |
1013
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
296 }); |
75ce503ab296
Added a Ortszuordnungwindow and Form
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
297 |