annotate app/view/grid/Messung.js @ 1057:7d7b691713aa

Removed messungs-id column in messung grid.
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 09 Mar 2016 15:04:17 +0100
parents 479782c96efa
children 0497693d5b74
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,
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
29 allowDeselect: true,
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 initComponent: function() {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 this.dockedItems = [{
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 xtype: 'toolbar',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 dock: 'bottom',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 items: ['->', {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 text: 'Hinzufügen',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 icon: 'resources/img/list-add.png',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 action: 'add',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 probeId: this.probeId
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 }, {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 text: 'Löschen',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 icon: 'resources/img/list-remove.png',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 action: 'delete'
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 }]
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 this.columns = [{
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 header: 'Nebenproben-Nr.',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 dataIndex: 'nebenprobenNr',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 flex: 1,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 editor: {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 allowBlank: false
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 }
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 header: 'MMT',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 dataIndex: 'mmtId',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 flex: 1,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 editor: {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 allowBlank: false
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 }
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 header: 'Messzeit',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 dataIndex: 'messzeitpunkt',
627
6742ae5f35dc Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents: 588
diff changeset
63 xtype: 'datecolumn',
6742ae5f35dc Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents: 588
diff changeset
64 format: 'd.m.Y H:i',
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 flex: 2,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 editor: {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 xtype: 'datefield',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 allowBlank: false,
627
6742ae5f35dc Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents: 588
diff changeset
69 format: 'd.m.Y H:i',
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 // minValue: '01.01.2001', //todo: gibt es das?
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 // 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
72 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
73 }
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 header: 'Status',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 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
77 dataIndex: 'statusWert',
fa04558f35cd Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents: 973
diff changeset
78 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
79 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
80 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
81 //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
82 // 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
83 // after the grid was rendered...
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
84 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
85 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
86 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
87 }
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 var sta = Ext.data.StoreManager.getByKey('statuswerte');
fa04558f35cd Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents: 973
diff changeset
89 return sta.getById(value).get('wert');
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 }, {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 header: 'OK-Flag',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 dataIndex: 'fertig',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 flex: 1,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 renderer: function(value) {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 if (value) {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 return 'Ja';
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 return 'Nein';
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
100 },
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 editor: {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102 xtype: 'checkboxfield',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103 allowBlank: false
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 }, {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 header: 'Anzahl Nuklide',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
107 // Gibt die Anzahl der Messwerte wieder,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108 // NICHT die Anzahl der verschiedenen Nukleide
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
109 // 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
110 dataIndex: 'messwerteCount',
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
111 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
112 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
113 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
114 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
115 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
116 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
117 }
fa04558f35cd Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents: 973
diff changeset
118 return value;
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
119 }
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 header: 'Anzahl Kommentare',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 }
fa04558f35cd Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents: 973
diff changeset
130 return value;
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 }];
823
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
133 this.listeners = {
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
134 select: {
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
135 fn: this.activateRemoveButton,
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
136 scope: this
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
137 },
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
138 deselect: {
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
139 fn: this.deactivateRemoveButton,
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
140 scope: this
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
141 }
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
142 };
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
143 this.initData();
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
144 this.callParent(arguments);
823
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
145 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
146 },
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
147
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
148 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
149 this.setLoading(true);
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
150 this.store = Ext.create('Lada.store.Messungen');
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
151 this.store.load({
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
152 params: {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
153 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
154 },
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
155 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
156 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
157 },
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
158 scope: this
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
159 });
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
160 },
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
161
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
162 /**
023e622f9551 Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents: 893
diff changeset
163 * 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
164 * 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
165 */
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
166 updateStatus: function(value, statusId, record) {
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
167 var statusStore = Ext.create('Lada.store.Status');
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
168 statusStore.on('load',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
169 this.updateStatusColumn,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
170 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
171 {statusId: statusId, record: record});
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
172 statusStore.load({
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
173 params: {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
174 messungsId: value
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
175 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
176 });
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
177 },
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
178
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
179 updateNuklide: function(id, record) {
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
180 var messwerte = Ext.create('Lada.store.Messwerte');
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
181 messwerte.on('load',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
182 this.updateColumn,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
183 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
184 {record: record, type: 'messwerteCount'});
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
185 messwerte.load({
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
186 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
187 messungsId: id
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
188 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
189 });
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
190 },
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
191
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
192 updateKommentare: function(id, record) {
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
193 var kommentare = Ext.create('Lada.store.MKommentare');
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194 kommentare.on('load',
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
195 this.updateColumn,
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196 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
197 {record: record, type: 'kommentarCount'});
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198 kommentare.load({
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
199 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
200 messungsId: id
588
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 },
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 updateColumn: function(store, record, success, opts) {
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 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
207 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
208 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
209 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
210 }
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
211 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
212 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
213 }
588
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 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
216 value = 'k.A.';
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
217 }
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
218 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
219 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
220 opts.record.endEdit();
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
221 },
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
222
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
223 /**
023e622f9551 Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents: 893
diff changeset
224 * 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
225 */
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
226 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
227 var value = 0;
950
c7bf0b459074 Fixed some issues when the status is null
Dustin Demuth <dustin@intevation.de>
parents: 945
diff changeset
228 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
229 value = 0;
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
230 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231 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
232 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
233 if (rec) {
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
234 value = rec.get('statusWert');
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
235 //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
236 // 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
237 // 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
238 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
239 opts.record.set('statusWert', 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
240 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
241 }
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
242 }
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
243 },
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
244
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
245 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
246 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
247 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
248 //Readonly
1035
479782c96efa Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1034
diff changeset
249 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
250 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
251 }
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
252 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
253 this.down('button[action=add]').disable();
1035
479782c96efa Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1034
diff changeset
254 }
479782c96efa Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1034
diff changeset
255 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
256 //Writable
1035
479782c96efa Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1034
diff changeset
257 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
258 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
259 }
823
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
260 //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
261 //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
262 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
263 }
823
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
264 },
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
265 /**
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
266 * 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
267 */
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
268 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
269 var grid = this;
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
270 //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
271 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
272 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
273 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
274 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
275 }
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
276 },
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
277 /**
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
278 * 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
279 */
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
280 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
281 var grid = this;
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
282 //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
283 if (! grid.readOnly) {
5ed0e6273888 Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents: 813
diff changeset
284 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
285 }
588
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
286 }
e24bc8cf8e1d Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
287 });

http://lada.wald.intevation.org