Mercurial > lada > lada-client
diff app/view/grid/Messung.js @ 1062:0497693d5b74
Show statusStufe in messunggrid.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Wed, 09 Mar 2016 16:15:23 +0100 |
parents | 7d7b691713aa |
children | a73726bba79c |
line wrap: on
line diff
--- a/app/view/grid/Messung.js Wed Mar 09 15:39:04 2016 +0100 +++ b/app/view/grid/Messung.js Wed Mar 09 16:15:23 2016 +0100 @@ -89,6 +89,23 @@ return sta.getById(value).get('wert'); } }, { + header: 'Stufe', + flex: 1, + dataIndex: 'statusStufe', + renderer: function(value, meta, record, rNdx, cNdx) { + var statusId = record.get('status'); + var mId = record.get('id'); + //also fwd the record to the asynchronous loading of statuswerte + // in order to add the statuswert to the record, + // after the grid was rendered... + if (value === '') { + this.updateStatus(mId, statusId, record); + return 'Lade...'; + } + var sta = Ext.data.StoreManager.getByKey('statusstufe'); + return sta.getById(value).get('stufe'); + } + }, { header: 'OK-Flag', dataIndex: 'fertig', flex: 1, @@ -232,11 +249,13 @@ var rec = sstore.getById(opts.statusId); if (rec) { value = rec.get('statusWert'); + var stufe = rec.get('statusStufe'); //add the determined statuswert to the record. // this is necessary to let the controller determine // which actions are allowed. opts.record.beginEdit(); opts.record.set('statusWert', value); + opts.record.set('statusStufe', stufe); opts.record.endEdit(); } }