comparison app/view/grid/Status.js @ 1185:90ae675a1224 schema-update

Updated client status workflow and model.
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 31 Aug 2016 15:58:49 +0200
parents 6d06ae7c553c
children
comparison
equal deleted inserted replaced
1184:be720d0473f6 1185:90ae675a1224
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?
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