# HG changeset patch # User Raimund Renkert # Date 1418745383 -3600 # Node ID 97a428548a24f99aa51cc9e0239d675e8b9c5297 # Parent 89e3725211ca73b38b2e084b260a6e564e09b864 Added save and discard button to messung edit head and listen for change event to enable/disable buttons. diff -r 89e3725211ca -r 97a428548a24 app/view/messungen/EditForm.js --- a/app/view/messungen/EditForm.js Tue Dec 16 16:55:16 2014 +0100 +++ b/app/view/messungen/EditForm.js Tue Dec 16 16:56:23 2014 +0100 @@ -24,6 +24,7 @@ minWidth: 650, initComponent: function() { + var me = this; this.items = [{ xtype: 'fieldset', title: 'Allgemein', @@ -33,39 +34,102 @@ columns: 2 }, border: 0, + margin: '0, 0, 10, 0', + dockedItems: [{ + xtype: 'toolbar', + dock: 'bottom', + border: '0, 1, 1, 1', + style: { + borderBottom: '1px solid #b5b8c8 !important', + borderLeft: '1px solid #b5b8c8 !important', + borderRight: '1px solid #b5b8c8 !important' + }, + items: ['->', { + text: 'Speichern', + qtip: 'Daten speichern', + icon: 'gfx/dialog-ok-apply.png', + action: 'save', + scope: me, + handler: this.commit + }, { + text: 'Verwerfen', + qtip: 'Ă„nderungen verwerfen', + icon: 'gfx/dialog-cancel.png', + action: 'discard', + disabled: true, + scope: me, + handler: this.reset + }] + }], items: [{ xtype: 'textfield', name: 'nebenprobenNr', maxLength: 10, margin: '0, 10, 5, 0', - fieldLabel: 'Nebenprobennr.' + fieldLabel: 'Nebenprobennr.', + listeners: { + dirtychange: { + fn: this.updateOnChange, + scope: me + } + } }, { xtype: 'messmethode', name: 'mmtId', margin: '0, 10, 5, 0', - fieldLabel: 'Messmethode' + fieldLabel: 'Messmethode', + listeners: { + dirtychange: { + fn: this.updateOnChange, + scope: me + } + } }, { xtype: 'datetime', name: 'messzeitpunkt', margin: '0, 10, 5, 0', - fieldLabel: 'Messzeitpunkt' + fieldLabel: 'Messzeitpunkt', + listeners: { + dirtychange: { + fn: this.updateOnChange, + scope: me + } + } }, { xtype: 'numberfield', allowDecimals: false, minValue: 0, name: 'messdauer', margin: '0, 10, 5, 0', - fieldLabel: 'Messdauer' + fieldLabel: 'Messdauer', + listeners: { + dirtychange: { + fn: this.updateOnChange, + scope: me + } + } }, { xtype: 'testdatensatz', name: 'fertig', margin: '0, 10, 5, 0', - fieldLabel: 'Fertig' + fieldLabel: 'Fertig', + listeners: { + dirtychange: { + fn: this.updateOnChange, + scope: me + } + } }, { xtype: 'testdatensatz', name: 'geplant', margin: '0, 10, 5, 0', - fieldLabel: 'Geplant' + fieldLabel: 'Geplant', + listeners: { + dirtychange: { + fn: this.updateOnChange, + scope: me + } + } }] }] }, {