# HG changeset patch # User Dustin Demuth # Date 1427207591 -3600 # Node ID f373446325b4ec1f322dcc1399559ba7abc7bf41 # Parent 31fc4f94f98fa82a4721e7860506721b33ce183a a probe can not be edited when the readonly flag was sent by the server diff -r 31fc4f94f98f -r f373446325b4 app/view/form/Probe.js --- a/app/view/form/Probe.js Tue Mar 24 12:15:39 2015 +0100 +++ b/app/view/form/Probe.js Tue Mar 24 15:33:11 2015 +0100 @@ -35,9 +35,9 @@ recordId: null, trackResetOnLoad: true, + readonly: false, initComponent: function() { - var me = this; this.items = [{ xtype: 'fieldset', @@ -287,8 +287,11 @@ }] }] }]; + this.callParent(arguments); - this.callParent(arguments); + if (this.readonly){ + this.setReadOnly(true); + } }, setRecord: function(record) { @@ -344,7 +347,7 @@ this.down('datetime[name=probeentnahmeEnde]').clearWarningOrError(); this.down('datetime[name=solldatumBeginn]').clearWarningOrError(); this.down('datetime[name=solldatumEnde]').clearWarningOrError(); - //this.down('cbox[name=probeNehmerId]').setReadOnly(value); + //this.down('numberfield[name=probeNehmerId]').clearWarningOrError(); }, setReadOnly: function(value) { @@ -363,17 +366,22 @@ this.down('datetime[name=probeentnahmeEnde]').setReadOnly(value); this.down('datetime[name=solldatumBeginn]').setReadOnly(value); this.down('datetime[name=solldatumEnde]').setReadOnly(value); - //this.down('cbox[name=probeNehmerId]').setReadOnly(value); + this.down('numberfield[name=probeNehmerId]').setReadOnly(value); }, buildDescriptors: function() { var fields = []; + var ro = false; + if (this.readonly) { + ro = true; + } for (var i = 0; i < 12; i++) { fields[i] = { fieldLabel: 'S' + i, name: 's' + i, labelWidth: 25, - margin: '0, 10, 5, 0' + margin: '0, 10, 5, 0', + readOnly: ro }; } return fields; diff -r 31fc4f94f98f -r f373446325b4 app/view/window/ProbeEdit.js --- a/app/view/window/ProbeEdit.js Tue Mar 24 12:15:39 2015 +0100 +++ b/app/view/window/ProbeEdit.js Tue Mar 24 15:33:11 2015 +0100 @@ -53,7 +53,8 @@ autoScroll: true, items: [{ xtype: 'probeform', - recordId: this.record.get('id') + recordId: this.record.get('id'), + readonly: this.record.get('readonly') }, { xtype: 'fset', name: 'messungen',