torsten@103: Ext.define('Lada.view.messungen.List' ,{ torsten@103: extend: 'Ext.grid.Panel', torsten@103: alias: 'widget.messungenlist', torsten@103: store: 'Messungen', torsten@103: viewConfig: { torsten@103: maxHeight: 350, torsten@103: emptyText: 'Keine Messungen gefunden.', torsten@103: // minHeight and deferEmptyText are needed to be able to show the torsten@103: // emptyText message. torsten@103: minHeight: 35, torsten@103: deferEmptyText: false torsten@103: }, torsten@103: initComponent: function() { torsten@103: this.dockedItems = [ torsten@103: { torsten@103: xtype: 'toolbar', torsten@103: dock: 'top', torsten@103: items: [ torsten@103: { torsten@103: text: 'Hinzufügen', torsten@103: icon: 'gfx/plus.gif', torsten@103: action: 'add' torsten@103: }, torsten@103: { torsten@103: text: 'Löschen', torsten@103: icon: 'gfx/minus.gif', torsten@103: action: 'delete' torsten@103: } torsten@103: ] torsten@103: } torsten@103: ]; torsten@103: this.columns = [ torsten@103: {header: 'Mess.ID', dataIndex: "messungsId", width: 50}, torsten@103: {header: 'NPR-Nr.', dataIndex: "nebenprobenNr", width: 50}, torsten@103: {header: 'MMT', dataIndex: "mmtId", width: 50}, torsten@164: {header: 'Messzeit', dataIndex: "messdauer"}, torsten@170: { torsten@170: header: 'Status', torsten@170: dataIndex: 'id', torsten@170: renderer: function(value) { torsten@170: var sstore = Ext.getStore('Status'); torsten@170: sstore.load({ torsten@170: params: { torsten@170: probeId: value.probeId, torsten@170: messungsId: value.messungsId torsten@170: } torsten@170: }); torsten@170: if (sstore.getTotalCount() === 0) { torsten@170: return "unbekannt"; torsten@170: } else { torsten@170: return sstore.last().get('status'); torsten@170: } torsten@170: } torsten@170: }, torsten@103: {header: 'OK-Flag', dataIndex: "fertig"}, torsten@164: { torsten@164: header: 'Anzahl Nuklide', torsten@166: dataIndex: 'id', torsten@164: renderer: function(value) { torsten@169: var mstore = Ext.getStore('Messwerte'); torsten@165: mstore.load({ torsten@165: params: { torsten@165: probeId: value.probeId, torsten@165: messungsId: value.messungsId torsten@165: } torsten@165: }); torsten@165: return mstore.getTotalCount(); torsten@164: } torsten@164: }, torsten@164: { torsten@164: header: 'Anzahl Kommentare', torsten@164: flex: 1, torsten@164: dataIndex: 'id', torsten@164: renderer: function(value) { torsten@164: var kstore = Ext.getStore('MKommentare'); torsten@164: kstore.load({ torsten@164: params: { torsten@164: probeId: value.probeId, torsten@164: messungsId: value.messungsId torsten@164: } torsten@164: }); torsten@164: return kstore.getTotalCount(); torsten@164: } torsten@164: } torsten@103: ]; torsten@103: this.callParent(arguments); torsten@103: } torsten@103: }); torsten@103: