Mercurial > lada > lada-client
annotate app/view/grid/Messung.js @ 1218:8f65341723bf schema-update
Close branch schema-update after being merged into default.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 14 Oct 2016 18:35:02 +0200 |
parents | 90ae675a1224 |
children |
rev | line source |
---|---|
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 |
893
07dfcdf5b41f
jsduck for grids and panels
Dustin Demuth <dustin@intevation.de>
parents:
823
diff
changeset
|
9 /** |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 * Grid to list Messungen |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 */ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 Ext.define('Lada.view.grid.Messung', { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 extend: 'Ext.grid.Panel', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 alias: 'widget.messunggrid', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 maxHeight: 350, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 emptyText: 'Keine Messungen gefunden', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 minHeight: 110, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 viewConfig: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 deferEmptyText: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 margin: '0, 5, 5, 5', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 recordId: null, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 warnings: null, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 errors: null, |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
28 readOnly: true, |
1111
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
29 bottomBar: true, |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
30 allowDeselect: true, |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 initComponent: function() { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 this.dockedItems = [{ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 xtype: 'toolbar', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 dock: 'bottom', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 items: ['->', { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 text: 'Hinzufügen', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 icon: 'resources/img/list-add.png', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 action: 'add', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 probeId: this.probeId |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 text: 'Löschen', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 icon: 'resources/img/list-remove.png', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 action: 'delete' |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 }] |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 }]; |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 this.columns = [{ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 header: 'Nebenproben-Nr.', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 dataIndex: 'nebenprobenNr', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 flex: 1, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 allowBlank: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 header: 'MMT', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 dataIndex: 'mmtId', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 flex: 1, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 allowBlank: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 header: 'Messzeit', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 dataIndex: 'messzeitpunkt', |
627
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
64 xtype: 'datecolumn', |
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
65 format: 'd.m.Y H:i', |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 flex: 2, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 xtype: 'datefield', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 allowBlank: false, |
627
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
70 format: 'd.m.Y H:i', |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 // minValue: '01.01.2001', //todo: gibt es das? |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 // minText: 'Das Datum der Messung darf nicht vor dem 01.01.2001 liegen.', |
627
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
73 maxValue: Ext.Date.format(new Date(), 'd.m.Y H:i') |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 header: 'Status', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 flex: 1, |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
78 dataIndex: 'statusKombi', |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
79 renderer: function(value, meta, record, rNdx, cNdx) { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
80 var statusId = record.get('status'); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
81 var mId = record.get('id'); |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
82 //also fwd the record to the asynchronous loading of statuswerte |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
83 // in order to add the statuswert to the record, |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
84 // after the grid was rendered... |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
85 if (!value || value === '') { |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
86 this.updateStatus(mId, statusId, record); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
87 return 'Lade...'; |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
88 } |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
89 var kombis = Ext.data.StoreManager.get('statuskombi'); |
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
90 var kombi = kombis.getById(value); |
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
91 var st = kombi.raw.statusWert.wert |
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
92 return st; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 }, { |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
95 header: 'Stufe', |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
96 flex: 1, |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
97 dataIndex: 'statusKombi', |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
98 renderer: function(value, meta, record, rNdx, cNdx) { |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
99 var statusId = record.get('status'); |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
100 var mId = record.get('id'); |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
101 //also fwd the record to the asynchronous loading of statuswerte |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
102 // in order to add the statuswert to the record, |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
103 // after the grid was rendered... |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
104 if (!value || value === '') { |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
105 this.updateStatus(mId, statusId, record); |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
106 return 'Lade...'; |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
107 } |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
108 var kombis = Ext.data.StoreManager.get('statuskombi'); |
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
109 var kombi = kombis.getById(value); |
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
110 var st = kombi.raw.statusStufe.stufe |
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
111 return st; |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
112 } |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
113 }, { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 header: 'OK-Flag', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 dataIndex: 'fertig', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 flex: 1, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 renderer: function(value) { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 if (value) { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 return 'Ja'; |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 return 'Nein'; |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 xtype: 'checkboxfield', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 allowBlank: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 header: 'Anzahl Nuklide', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 // Gibt die Anzahl der Messwerte wieder, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 // NICHT die Anzahl der verschiedenen Nukleide |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 // Eventuell ist die Bezeichnug daher irreführend |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
132 dataIndex: 'messwerteCount', |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 flex: 1, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
134 renderer: function(value, meta, record) { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
135 if (value === '') { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
136 var mId = record.get('id'); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
137 this.updateNuklide(mId, record); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
138 return 'Lade...'; |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
139 } |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
140 return value; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 header: 'Anzahl Kommentare', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 flex: 1, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
145 dataIndex: 'kommentarCount', |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
146 renderer: function(value, meta, record) { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
147 if (value === '') { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
148 var mId = record.get('id'); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
149 this.updateKommentare(mId, record); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
150 return 'Lade...'; |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
151 } |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
152 return value; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 }]; |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
155 this.listeners = { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
156 select: { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
157 fn: this.activateRemoveButton, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
158 scope: this |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
159 }, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
160 deselect: { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
161 fn: this.deactivateRemoveButton, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
162 scope: this |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
163 } |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
164 }; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
165 this.initData(); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
166 this.callParent(arguments); |
1111
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
167 if (!this.bottomBar) { |
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
168 this.down('toolbar[dock=bottom]').hide(); |
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
169 } |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
170 this.setReadOnly(true); //Grid is always initialised as RO |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
171 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
172 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
173 initData: function() { |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
174 this.setLoading(true); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
175 this.store = Ext.create('Lada.store.Messungen'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
176 this.store.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
177 params: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
178 probeId: this.recordId |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
179 }, |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
180 callback: function (records, operation, success) { |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
181 this.setLoading(false); |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
182 }, |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
183 scope: this |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
184 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
185 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
186 |
945
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
187 /** |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
188 * Load the statusstore, |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
189 * afterwards: retrieve the statusid |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
190 */ |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
191 updateStatus: function(value, statusId, record) { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 var statusStore = Ext.create('Lada.store.Status'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 statusStore.on('load', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
194 this.updateStatusColumn, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
195 this, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
196 {statusId: statusId, record: record}); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
197 statusStore.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
198 params: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
199 messungsId: value |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
201 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
202 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
203 |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
204 updateNuklide: function(id, record) { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
205 var messwerte = Ext.create('Lada.store.Messwerte'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
206 messwerte.on('load', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
207 this.updateColumn, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
208 this, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
209 {record: record, type: 'messwerteCount'}); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
210 messwerte.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
211 params: { |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
212 messungsId: id |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
213 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
214 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
215 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
216 |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
217 updateKommentare: function(id, record) { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
218 var kommentare = Ext.create('Lada.store.MKommentare'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
219 kommentare.on('load', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
220 this.updateColumn, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
221 this, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
222 {record: record, type: 'kommentarCount'}); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
223 kommentare.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
224 params: { |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
225 messungsId: id |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
228 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
229 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
230 updateColumn: function(store, record, success, opts) { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
231 var value; |
973
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
232 if (success) { |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
233 if (store.getTotalCount() === 0) { |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
234 value = 'Keine'; |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
235 } |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
236 else { |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
237 value = store.getTotalCount(); |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
238 } |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
239 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
240 else { |
973
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
241 value = 'k.A.'; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
242 } |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
243 opts.record.beginEdit(); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
244 opts.record.set(opts.type, value); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
245 opts.record.endEdit(); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
246 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
247 |
945
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
248 /** |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
249 * Retrieve Statuswert and update the column |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
250 */ |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
251 updateStatusColumn: function(sstore, record, success, opts) { |
945
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
252 var value = 0; |
950
c7bf0b459074
Fixed some issues when the status is null
Dustin Demuth <dustin@intevation.de>
parents:
945
diff
changeset
|
253 if (sstore.getTotalCount() === 0 || !opts.statusId) { |
813
ee8cce4b4522
In some cases there was an error bc. the Item in the StatuswerteStore was not found. this is fixed now.
Dustin Demuth <dustin@intevation.de>
parents:
799
diff
changeset
|
254 value = 0; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
255 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
256 else { |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
257 var rec = sstore.getById(opts.statusId); |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
258 if (rec) { |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
259 value = rec.get('statusKombi'); |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
260 //add the determined statuswert to the record. |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
261 // this is necessary to let the controller determine |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
262 // which actions are allowed. |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
263 opts.record.beginEdit(); |
1185
90ae675a1224
Updated client status workflow and model.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1111
diff
changeset
|
264 opts.record.set('statusKombi', value); |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
265 opts.record.endEdit(); |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
266 } |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
267 } |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
268 }, |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
269 |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
270 setReadOnly: function(b) { |
1034
4d4de99bbe53
Get rid of double setting readOnly status of probe window child elements.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1033
diff
changeset
|
271 this.readOnly = b; |
4d4de99bbe53
Get rid of double setting readOnly status of probe window child elements.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1033
diff
changeset
|
272 if (b === true) { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
273 //Readonly |
1035
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
274 if (this.getPlugin('rowedit')) { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
275 this.getPlugin('rowedit').disable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
276 } |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
277 this.down('button[action=delete]').disable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
278 this.down('button[action=add]').disable(); |
1035
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
279 } |
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
280 else { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
281 //Writable |
1035
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
282 if (this.getPlugin('rowedit')) { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
283 this.getPlugin('rowedit').enable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
284 } |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
285 //this.down('button[action=delete]').enable(); |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
286 //always disabled, unless a row was selected |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
287 this.down('button[action=add]').enable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
288 } |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
289 }, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
290 /** |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
291 * Activate the Remove Button |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
292 */ |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
293 activateRemoveButton: function(selection, record) { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
294 var grid = this; |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
295 //only enable the remove buttone, when the grid is editable. |
1033
e4b6b6c5fb89
Use 'owner' attribute to set messung grid and button RO status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1032
diff
changeset
|
296 if (! grid.readOnly && |
e4b6b6c5fb89
Use 'owner' attribute to set messung grid and button RO status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1032
diff
changeset
|
297 record.get('statusWert') === 0 && |
e4b6b6c5fb89
Use 'owner' attribute to set messung grid and button RO status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1032
diff
changeset
|
298 record.get('owner')) { |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
299 grid.down('button[action=delete]').enable(); |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
300 } |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
301 }, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
302 /** |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
303 * Activate the Remove Button |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
304 */ |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
305 deactivateRemoveButton: function(selection, record) { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
306 var grid = this; |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
307 //only enable the remove buttone, when the grid is editable. |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
308 if (! grid.readOnly) { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
309 grid.down('button[action=delete]').disable(); |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
310 } |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
311 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
312 }); |