# HG changeset patch # User Raimund Renkert # Date 1486124274 -3600 # Node ID 46093e6f45d25377ccf43ef5b2d20266a96ba9a6 # Parent f772e70ff723b7f8e62e697a0b8d6c3e25f5af46 Use the new stammdaten to display and edit ort attributes. diff -r f772e70ff723 -r 46093e6f45d2 app.js --- a/app.js Fri Feb 03 13:16:53 2017 +0100 +++ b/app.js Fri Feb 03 13:17:54 2017 +0100 @@ -63,6 +63,10 @@ 'Lada.store.DatensatzErzeuger', 'Lada.store.MessprogrammKategorie', 'Lada.store.MessungQueries', + 'Lada.store.Ktas', + 'Lada.store.OrtsZusatz', + 'Lada.store.OrtTyp', + 'Lada.store.KoordinatenArt', 'Lada.model.MessstelleLabor' ], bundle: { @@ -252,6 +256,22 @@ storeId: 'stammdatenqueries', autoLoad: 'true' }); + Ext.create('Lada.store.Ktas', { + storeId: 'ktas', + autoLoad: 'true' + }); + Ext.create('Lada.store.OrtsZusatz', { + storeId: 'ortszusatz', + autoLoad: 'true' + }); + Ext.create('Lada.store.OrtTyp', { + storeId: 'orttyp', + autoLoad: 'true' + }); + Ext.create('Lada.store.KoordinatenArt', { + storeId: 'koordinatenart', + autoLoad: 'true' + }); //A Store containing all MST a User is allowed to set. Ext.create('Lada.store.Messstellen', { diff -r f772e70ff723 -r 46093e6f45d2 app/view/grid/Orte.js --- a/app/view/grid/Orte.js Fri Feb 03 13:16:53 2017 +0100 +++ b/app/view/grid/Orte.js Fri Feb 03 13:17:54 2017 +0100 @@ -14,7 +14,11 @@ alias: 'widget.ortstammdatengrid', requires: [ - 'Ext.ux.grid.FiltersFeature' + 'Ext.ux.grid.FiltersFeature', + 'Lada.view.widget.KoordinatenArt', + 'Lada.view.widget.Kta', + 'Lada.view.widget.OrtsZusatz', + 'Lada.view.widget.OrtTyp' ], // minHeight and deferEmptyText are needed to be able to show the // emptyText message. @@ -119,7 +123,18 @@ }, { header: i18n.getMsg('orte.anlageId'), editor: { - xtype: 'numberfield' + xtype: 'kta' + }, + renderer: function(value) { + if (value === undefined || + value === null || + value === '' + ) { + return ''; + } + var store = Ext.data.StoreManager.get('ktas'); + var record = store.getById(value); + return record.get('code'); }, dataIndex: 'anlageId' }, { @@ -169,23 +184,59 @@ }, { header: i18n.getMsg('orte.kdaId'), filter: { - type: 'numeric' + type: 'string' }, editor: { - xtype: 'numberfield', + xtype: 'koordinatenart', allowBlank: false }, + renderer: function(value) { + if (value === undefined || value === '') { + return ''; + } + var kda = Ext.data.StoreManager.get('koordinatenart'); + var record = kda.getById(value); + return record.get('koordinatenart'); + }, dataIndex: 'kdaId' }, { header: i18n.getMsg('orte.ozId'), filter: { type: 'string' }, + editor: { + xtype: 'ortszusatz', + }, + renderer: function(value) { + if (value === undefined || + value === null || + value === '' + ) { + return ''; + } + var oz = Ext.data.StoreManager.get('ortszusatz'); + var record = oz.getById(value); + return record.get('ozsId'); + }, dataIndex: 'ozId' }, { header: i18n.getMsg('orte.ortTyp'), filter: { - type: 'numeric' + type: 'string' + }, + editor: { + xtype: 'orttyp', + }, + renderer: function(value) { + if (value === undefined || + value === null || + value === '' + ) { + return ''; + } + var ot = Ext.data.StoreManager.get('orttyp'); + var record = ot.getById(value); + return record.get('code'); }, dataIndex: 'ortTyp' }, {