torsten@347: /*
torsten@347:  * Grid to list Orte
torsten@347:  */
torsten@94: Ext.define('Lada.view.orte.List' ,{
torsten@94:     extend: 'Ext.grid.Panel',
torsten@94:     alias: 'widget.ortelist',
torsten@94:     store: 'Orte',
torsten@94:     viewConfig: {
torsten@94:         maxHeight: 350,
torsten@94:         emptyText: 'Keine Orte gefunden.',
torsten@94:         // minHeight and deferEmptyText are needed to be able to show the
torsten@94:         // emptyText message.
torsten@94:         minHeight: 35,
torsten@94:         deferEmptyText: false
torsten@94:     },
torsten@149:     probeId: null,
torsten@94:     initComponent: function() {
torsten@94:         this.dockedItems = [
torsten@94:             {
torsten@94:                 xtype: 'toolbar',
torsten@94:                 dock: 'top',
torsten@94:                 items: [
torsten@94:                     {
torsten@94:                         text: 'Hinzufügen',
rrenkert@391:                         icon: 'gfx/list-add.png',
torsten@149:                         action: 'add',
torsten@149:                         probeId: this.probeId
torsten@94:                     },
torsten@94:                     {
torsten@94:                         text: 'Löschen',
rrenkert@391:                         icon: 'gfx/list-remove.png',
torsten@94:                         action: 'delete'
torsten@94:                     }
torsten@94:                 ]
torsten@94:             }
torsten@94:         ];
torsten@94:         this.columns = [
torsten@149:             {
torsten@149:                 header: 'Typ',
torsten@456:                 dataIndex: 'ortsTyp'
torsten@149:             },
torsten@149:             {
torsten@149:                 header: 'Staat',
torsten@149:                 dataIndex: 'ortId',
torsten@149:                 renderer: function(value) {
torsten@149:                     var store = Ext.getStore('Ortedetails');
torsten@149:                     var staaten = Ext.getStore('Staaten');
torsten@149:                     var record = staaten.getById(store.getById(value).get('staatId'));
torsten@149:                     return record.get('staatIso');
torsten@149:                 }
torsten@149: 
torsten@149:             },
torsten@149:             {
torsten@458:                 header: 'Gemeineschlüssel',
torsten@149:                 dataIndex: 'ortId',
torsten@149:                 renderer: function(value) {
torsten@149:                     var store = Ext.getStore('Ortedetails');
torsten@149:                     var record = store.getById(value);
torsten@149:                     return record.get('gemId');
torsten@149:                 }
torsten@149: 
torsten@149:             },
torsten@149:             {
torsten@459:                 header: 'Gemeindename',
torsten@149:                 dataIndex: 'ortId',
torsten@149:                 flex: 1,
torsten@149:                 renderer: function(value) {
torsten@149:                     var store = Ext.getStore('Ortedetails');
torsten@459:                     var gemeinden = Ext.getStore('Verwaltungseinheiten');
torsten@424:                     var record = store.getById(value);
torsten@459:                     var gemid = record.get('gemId');
torsten@459:                     var record2 = gemeinden.findRecord("gemId", gemid);
torsten@459:                     return record2.get('bezeichnung');
torsten@149:                 }
torsten@149: 
torsten@149:             },
torsten@149:             {
torsten@149:                 header: 'Messpunkt',
torsten@149:                 dataIndex: 'ortId',
torsten@149:                 renderer: function(value) {
torsten@152:                     var store = Ext.getStore('Ortedetails');
torsten@152:                     var record = store.getById(value);
torsten@152:                     return record.get('bezeichnung');
torsten@149:                 }
torsten@149: 
torsten@149:             }
torsten@94:         ];
torsten@94:         this.callParent(arguments);
torsten@94:     }
torsten@94: });
torsten@94: