comparison app/view/grid/Status.js @ 1217:4270da0f7d3b

Merged branch schema-update into default.
author Tom Gottfried <tom@intevation.de>
date Fri, 14 Oct 2016 18:34:19 +0200
parents 8e579acfe0b1
children 3b4dcc83a21b
comparison
equal deleted inserted replaced
1216:75e5caebd392 1217:4270da0f7d3b
21 21
22 recordId: null, 22 recordId: null,
23 readOnly: true, 23 readOnly: true,
24 allowDeselect: true, 24 allowDeselect: true,
25 statusWerteStore: null, 25 statusWerteStore: null,
26 statusStufeStore: null,
26 27
27 initComponent: function() { 28 initComponent: function() {
28 var i18n = Lada.getApplication().bundle; 29 var i18n = Lada.getApplication().bundle;
29 this.emptyText = i18n.getMsg('statusgrid.emptyText'); 30 this.emptyText = i18n.getMsg('statusgrid.emptyText');
30 31
32 this.statusWerteStore.load({ 33 this.statusWerteStore.load({
33 params: { 34 params: {
34 messungsId: this.recordId 35 messungsId: this.recordId
35 } 36 }
36 }); 37 });
37 var statusStufeStore = Ext.create('Lada.store.StatusStufe'); 38 this.statusStufeStore = Ext.create('Lada.store.StatusStufe');
38 statusStufeStore.load(); 39 this.statusStufeStore.load();
39 40
40 this.rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { 41 this.rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
41 clicksToMoveEditor: 1, 42 clicksToMoveEditor: 1,
42 autoCancel: false, 43 autoCancel: false,
43 disabled: true, //has no effect... but why? 44 disabled: true, //has no effect... but why?
83 format: 'd.m.Y H:i', 84 format: 'd.m.Y H:i',
84 width: 110, 85 width: 110,
85 sortable: false 86 sortable: false
86 }, { 87 }, {
87 header: i18n.getMsg('statusgrid.header.erzeuger'), 88 header: i18n.getMsg('statusgrid.header.erzeuger'),
88 dataIndex: 'erzeuger', 89 dataIndex: 'mstId',
89 renderer: function(value) { 90 renderer: function(value) {
90 var r = ''; 91 var r = '';
91 if (!value || value === '') { 92 if (!value || value === '') {
92 r = i18n.getMsg('error'); 93 r = i18n.getMsg('error');
93 } 94 }
108 editable: false 109 editable: false
109 }, 110 },
110 sortable: false 111 sortable: false
111 }, { 112 }, {
112 header: i18n.getMsg('statusgrid.header.statusStufe'), 113 header: i18n.getMsg('statusgrid.header.statusStufe'),
113 dataIndex: 'statusStufe', 114 dataIndex: 'statusKombi',
114 renderer: function(value) { 115 renderer: function(value) {
115 var sta = Ext.data.StoreManager.get('statusstufe'); 116 var kombi = Ext.data.StoreManager.get('statuskombi');
116 var r; 117 var r = '';
117 if (value===null || value === '') { 118 var item = kombi.getById(value);
118 r = i18n.getMsg('error');
119 }
120 var item = sta.getById(value);
121 if (item) { 119 if (item) {
122 r = item.get('stufe'); 120 r = item.raw.statusStufe.stufe;
123 } 121 }
124 return r; 122 return r;
125 }, 123 },
124 editor: {
125 xtype: 'combobox',
126 store: this.statusStufeStore,
127 queryMode: 'local',
128 displayField: 'stufe',
129 valueField: 'id',
130 allowBlank: false,
131 editable: false,
132 forceSelection: true
133 },
126 sortable: false 134 sortable: false
127 }, { 135 }, {
128 header: i18n.getMsg('statusgrid.header.statusWert'), 136 header: i18n.getMsg('statusgrid.header.statusWert'),
129 dataIndex: 'statusWert', 137 dataIndex: 'statusKombi',
130 renderer: function(value) { 138 renderer: function(value) {
131 var sta = Ext.data.StoreManager.get('statuswerte'); 139 var kombi = Ext.data.StoreManager.get('statuskombi');
132 //This store is NOT used in the editor... 140 //This store is NOT used in the editor...
133 var r; 141 var r = '';
134 if (value===null || value === '') { 142 var item = kombi.getById(value);
135 r = i18n.getMsg('error');
136 }
137 var item = sta.getById(value);
138 if (item) { 143 if (item) {
139 r = item.get('wert'); 144 r = item.raw.statusWert.wert;
140 } 145 }
141 return r; 146 return r;
142 }, 147 },
143 editor: { 148 editor: {
144 xtype: 'combobox', 149 xtype: 'combobox',

http://lada.wald.intevation.org