changeset 1147:1cf5280bbc45

Fix regex and validate more expressively and stringently.
author Tom Gottfried <tom@intevation.de>
date Fri, 27 May 2016 18:07:44 +0200
parents 645f888e34be
children 9934dc780701
files app/controller/form/Ortszuordnung.js app/view/form/Ortszuordnung.js
diffstat 2 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/app/controller/form/Ortszuordnung.js	Fri May 27 14:52:56 2016 +0200
+++ b/app/controller/form/Ortszuordnung.js	Fri May 27 18:07:44 2016 +0200
@@ -152,7 +152,9 @@
      */
     dirtyForm: function(form, dirty) {
         if (dirty) {
-            if (form.getValues().ortId !== '') {
+            if (form.getValues().ortId !== ''
+                && /[UEZA]/.test(form.getValues().ortszuordnungTyp)
+               ) {
                 form.owner.down('button[action=save]').setDisabled(false);
             }
             form.owner.down('button[action=discard]').setDisabled(false);
--- a/app/view/form/Ortszuordnung.js	Fri May 27 14:52:56 2016 +0200
+++ b/app/view/form/Ortszuordnung.js	Fri May 27 18:07:44 2016 +0200
@@ -79,11 +79,12 @@
                         name: 'ortszusatztext',
                         fieldLabel: i18n.getMsg('ortszuordnung.form.field.ortszusatztext')
                     }, {
-                        xtype: 'tfield',
+                        xtype: 'textfield',
                         labelWidth: 125,
                         maxLength: 1,
                         allowBlank: false,
-                        regex: /[U,E,Z,A]/,
+                        regex: /[UEZA]/,
+                        activeError: 'U, E, Z oder A eingeben',
                         name: 'ortszuordnungTyp',
                         fieldLabel: i18n.getMsg('ortszuordnung.form.field.ortszuordnungtyp')
                     }, {
@@ -219,12 +220,11 @@
 
     clearMessages: function() {
         this.down('tfield[name=ortszusatztext]').clearWarningOrError();
-        this.down('tfield[name=ortszuordnungTyp]').clearWarningOrError();
      },
 
     setReadOnly: function(value) {
         this.down('tfield[name=ortszusatztext]').setReadOnly(value);
-        this.down('tfield[name=ortszuordnungTyp]').setReadOnly(value);
+        this.down('textfield[name=ortszuordnungTyp]').setReadOnly(value);
     }
 });
 

http://lada.wald.intevation.org