comparison app/view/zusatzwerte/List.js @ 537:a12c9c97d3cb

Make tables editable for 'Zusatzwerte' See LSB 3.5
author Roland Geider <roland.geider@intevation.de>
date Wed, 17 Dec 2014 15:41:35 +0100
parents 6de00657cd87
children eef1ff9f2bd2
comparison
equal deleted inserted replaced
536:fbe81214026a 537:a12c9c97d3cb
24 }, 24 },
25 25
26 probeId: null, 26 probeId: null,
27 27
28 initComponent: function() { 28 initComponent: function() {
29 var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
30 clicksToMoveEditor: 1,
31 autoCancel: false
32 });
33 this.plugins = [rowEditing];
29 this.dockedItems = [{ 34 this.dockedItems = [{
30 xtype: 'toolbar', 35 xtype: 'toolbar',
31 dock: 'bottom', 36 dock: 'bottom',
32 items: ['->', { 37 items: ['->', {
33 text: 'Hinzufügen', 38 text: 'Hinzufügen',
40 action: 'delete' 45 action: 'delete'
41 }] 46 }]
42 }]; 47 }];
43 this.columns = [{ 48 this.columns = [{
44 header: 'PZW-ID', 49 header: 'PZW-ID',
45 dataIndex: 'id' 50 dataIndex: 'id',
51 editor: {
52 xtype: 'numberfield',
53 allowBlank: false
54 }
46 }, { 55 }, {
47 header: 'PZW-Größe', 56 header: 'PZW-Größe',
48 dataIndex: 'pzsId', 57 dataIndex: 'pzsId',
49 renderer: function(value) { 58 renderer: function(value) {
50 var store = Ext.data.StoreManager.get('staProbenzusaetze'); 59 var store = Ext.data.StoreManager.get('staProbenzusaetze');
51 var record = store.getById(value); 60 var record = store.getById(value);
52 return record.get('beschreibung'); 61 return record.get('beschreibung');
53 }, 62 },
54 flex: 1 63 flex: 1,
64 editor: {
65 xtype: 'probenzusatzwert'
66 }
55 }, { 67 }, {
56 header: 'Messwert', 68 header: 'Messwert',
57 dataIndex: 'id', 69 dataIndex: 'id',
58 renderer: function(value) { 70 renderer: function(value) {
59 var store = Ext.getStore('Zusatzwerte'); 71 var store = Ext.getStore('Zusatzwerte');
65 } 77 }
66 return messwert; 78 return messwert;
67 } 79 }
68 }, { 80 }, {
69 header: 'rel. Unsich.[%]', 81 header: 'rel. Unsich.[%]',
70 dataIndex: 'messfehler' 82 dataIndex: 'messfehler',
83 editor: {
84 allowBlank: false
85 }
71 }, { 86 }, {
72 header: 'Maßeinheit', 87 header: 'Maßeinheit',
73 dataIndex: 'pzsId', 88 dataIndex: 'pzsId',
74 renderer: function(value) { 89 renderer: function(value) {
75 var zstore = Ext.data.StoreManager.get('staProbenzusaetze'); 90 var zstore = Ext.data.StoreManager.get('staProbenzusaetze');
76 var mstore = Ext.data.StoreManager.get('staMesseinheiten'); 91 var mstore = Ext.data.StoreManager.get('staMesseinheiten');
77 var mehId = zstore.getById(value).get('mehId'); 92 var mehId = zstore.getById(value).get('mehId');
78 var record = mstore.findRecord('id', mehId); 93 var record = mstore.findRecord('id', mehId);
79 return record.get('einheit'); 94 return record.get('einheit');
80 } 95 }/*,
96 editor: {
97 xtype: 'messeinheit',
98 allowBlank: false
99 }*/
81 }]; 100 }];
82 this.callParent(arguments); 101 this.callParent(arguments);
83 } 102 }
84 }); 103 });

http://lada.wald.intevation.org