Mercurial > lada > lada-client
annotate app/view/window/MessungEdit.js @ 823:5ed0e6273888
Only enable delete button in grids when an entry was selected
author | Dustin Demuth <dustin@intevation.de> |
---|---|
date | Fri, 29 May 2015 14:03:18 +0200 |
parents | baef70abfe71 |
children | fab0b7be5aca |
rev | line source |
---|---|
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
3 * |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
7 */ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
8 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
9 /* |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
10 * Window to edit a Messung |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
11 */ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
12 Ext.define('Lada.view.window.MessungEdit', { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
13 extend: 'Ext.window.Window', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
14 alias: 'widget.messungedit', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
15 |
581
424802824648
Added a form for Messungen (unfinished)
Dustin Demuth <dustin@intevation.de>
parents:
576
diff
changeset
|
16 requires: [ |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
17 'Lada.view.form.Messung', |
595
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
18 'Lada.view.grid.Messwert', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
19 'Lada.view.grid.Status', |
597
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
20 'Lada.view.grid.MKommentar' |
581
424802824648
Added a form for Messungen (unfinished)
Dustin Demuth <dustin@intevation.de>
parents:
576
diff
changeset
|
21 ], |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
22 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
23 collapsible: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
24 maximizable: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
25 autoshow: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
26 autoscroll: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
27 layout: 'fit', |
688
6a6d1b02a1a3
constrain windows to viewport
Dustin Demuth <dustin@intevation.de>
parents:
687
diff
changeset
|
28 constrain: true, |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
29 |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
30 probe: null, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
31 parentWindow: null, |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
32 record: null, |
644
71e8b84d7829
Reload grids on messung or ort changed/added.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
613
diff
changeset
|
33 grid: null, |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
34 |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
35 initComponent: function() { |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
36 if (this.record === null) { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
37 Ext.Msg.alert('Keine valide Messung ausgewählt!'); |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
38 this.callParent(arguments); |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
39 return; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
40 } |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
41 if (this.probe === null) { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
42 Ext.Msg.alert('Zu der Messung existiert keine Probe!'); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
43 this.callParent(arguments); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
44 return; |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
45 } |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
46 this.title = 'Messung ' + this.record.get('nebenprobenNr'); |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
47 this.buttons = [{ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
48 text: 'Schließen', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
49 scope: this, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
50 handler: this.close |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
51 }]; |
709
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
52 |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
53 // add listeners to change the window appearence when it becomes inactive |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
54 this.on({ |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
55 activate: function(){ |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
56 this.getEl().removeCls('window-inactive'); |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
57 }, |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
58 deactivate: function(){ |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
59 this.getEl().addCls('window-inactive'); |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
60 } |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
61 }); |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
62 |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
63 this.width = 700; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
64 this.height = Ext.getBody().getViewSize().height - 30; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
65 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
66 this.items = [{ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
67 border: 0, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
68 autoScroll: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
69 items: [{ |
581
424802824648
Added a form for Messungen (unfinished)
Dustin Demuth <dustin@intevation.de>
parents:
576
diff
changeset
|
70 xtype: 'messungform', |
611
8a156a7fbe67
added a controller for messungforms, modified testdatensatz-widget to load a local store, removed dirtychange listeners from probe-form
Dustin Demuth <dustin@intevation.de>
parents:
597
diff
changeset
|
71 margin: 5, |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
72 recordId: this.record.get('id') |
613
f959205ab173
reverted changes on messungenedit.js
Dustin Demuth <dustin@intevation.de>
parents:
611
diff
changeset
|
73 }, { |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
74 xtype: 'fset', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
75 name: 'messwerte', |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
76 title: 'Messwerte', |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
77 padding: '5, 5', |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
78 margin: 5, |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
79 items: [{ |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
80 xtype: 'messwertgrid', |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
81 recordId: this.record.get('id') |
613
f959205ab173
reverted changes on messungenedit.js
Dustin Demuth <dustin@intevation.de>
parents:
611
diff
changeset
|
82 }] |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
83 }, { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
84 xtype: 'fset', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
85 name: 'messungstatus', |
595
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
86 title: 'Status', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
87 padding: '5, 5', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
88 margin: 5, |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
89 items: [{ |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
90 xtype: 'statusgrid', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
91 recordId: this.record.get('id') |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
92 }] |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
93 }, { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
94 xtype: 'fset', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
95 name: 'messungskommentare', |
597
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
96 title: 'Kommentare', |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
97 padding: '5, 5', |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
98 margin: 5, |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
99 items: [{ |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
100 xtype: 'mkommentargrid', |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
101 recordId: this.record.get('id') |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
102 }] |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
103 }] |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
104 }]; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
105 this.callParent(arguments); |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
106 }, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
107 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
108 initData: function() { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
109 this.clearMessages(); |
693 | 110 var that = this; |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
111 Ext.ClassManager.get('Lada.model.Messung').load(this.record.get('id'), { |
696
b0f1dcdf981d
Made the unhandled Errors more talkativew
Dustin Demuth <dustin@intevation.de>
parents:
693
diff
changeset
|
112 failure: function(record, response) { |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
113 // TODO |
712 | 114 console.log('An unhandled Failure occured. See following Response and Record'); |
696
b0f1dcdf981d
Made the unhandled Errors more talkativew
Dustin Demuth <dustin@intevation.de>
parents:
693
diff
changeset
|
115 console.log(response); |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
116 console.log(record); |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
117 }, |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
118 success: function(record, response) { |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
119 var me = this; |
712 | 120 if (this.probe.get('treeModified') < record.get('parentModified')) { |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
121 Ext.Msg.show({ |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
122 title: 'Probe nicht aktuell!', |
712 | 123 msg: 'Die zugehörige Probe wurde verändert.\n' + |
124 'Möchten Sie zu der Probe zurückkehren und neu laden?\n' + | |
125 'Ohne das erneute Laden der Probe wird das Speichern' + | |
696
b0f1dcdf981d
Made the unhandled Errors more talkativew
Dustin Demuth <dustin@intevation.de>
parents:
693
diff
changeset
|
126 ' der Messung nicht möglich sein.', |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
127 buttons: Ext.Msg.OKCANCEL, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
128 icon: Ext.Msg.WARNING, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
129 closable: false, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
130 fn: function(button) { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
131 if (button === 'ok') { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
132 me.close(); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
133 me.parentWindow.initData(); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
134 } |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
135 else { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
136 me.record.set('treeModified', me.probe.get('treeModified')); |
693 | 137 that.disableForm(); |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
138 } |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
139 } |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
140 }); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
141 } |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
142 this.down('messungform').setRecord(record); |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
143 this.record = record; |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
144 var json = Ext.decode(response.response.responseText); |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
145 if (json) { |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
146 this.setMessages(json.errors, json.warnings); |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
147 } |
710
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
148 if (this.record.get('readonly') === true) { |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
149 this.disableForm(); |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
150 } |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
151 else { |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
152 this.enableForm(); |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
153 } |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
154 }, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
155 scope: this |
611
8a156a7fbe67
added a controller for messungforms, modified testdatensatz-widget to load a local store, removed dirtychange listeners from probe-form
Dustin Demuth <dustin@intevation.de>
parents:
597
diff
changeset
|
156 }); |
693 | 157 }, |
158 | |
712 | 159 disableForm: function() { |
693 | 160 this.down('messungform').setReadOnly(true); |
161 this.disableChildren(); | |
162 }, | |
163 | |
712 | 164 enableForm: function() { |
693 | 165 this.down('messungform').setReadOnly(false); |
166 this.enableChildren(); | |
167 }, | |
168 | |
712 | 169 disableChildren: function() { |
693 | 170 this.down('fset[name=messwerte]').down('messwertgrid').setReadOnly(true); |
171 this.down('fset[name=messungstatus]').down('statusgrid').setReadOnly(true); | |
172 this.down('fset[name=messungskommentare]').down('mkommentargrid').setReadOnly(true); | |
173 }, | |
174 | |
712 | 175 enableChildren: function() { |
693 | 176 this.down('fset[name=messwerte]').down('messwertgrid').setReadOnly(false); |
177 this.down('fset[name=messungstatus]').down('statusgrid').setReadOnly(false); | |
178 this.down('fset[name=messungskommentare]').down('mkommentargrid').setReadOnly(false); | |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
179 }, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
180 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
181 setMessages: function(errors, warnings) { |
707
c632c7c34029
added disable/enableChildren Method
Dustin Demuth <dustin@intevation.de>
parents:
696
diff
changeset
|
182 this.down('messungform').setMessages(errors, warnings); |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
183 }, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
184 clearMessages: function() { |
707
c632c7c34029
added disable/enableChildren Method
Dustin Demuth <dustin@intevation.de>
parents:
696
diff
changeset
|
185 this.down('messungform').clearMessages(); |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
186 } |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
187 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
188 }); |