diff app/view/widget/Netzbetreiber.js @ 1080:15d7b7a9e177

Override getValue for Netzbetreiber Combobox to allways return the correct value.
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 13 Apr 2016 16:10:25 +0200
parents 95d40ca7bb70
children f5cc079cd683
line wrap: on
line diff
--- a/app/view/widget/Netzbetreiber.js	Wed Apr 13 13:57:36 2016 +0200
+++ b/app/view/widget/Netzbetreiber.js	Wed Apr 13 16:10:25 2016 +0200
@@ -34,5 +34,28 @@
             this.store.clearFilter();
         }
         this.callParent(arguments);
+    },
+
+    getValue: function() {
+        var value = this.down('combobox').getValue();
+        if (value instanceof Array) {
+            return value;
+        }
+        value = value.trim().split(' ');
+        var retValues = [];
+        for (var i = 0; i < value.length; i++) {
+            var item = value[i];
+            var found = this.store.queryBy(function(rec) {
+                if (rec.get('id') == item ||
+                    rec.get('netzbetreiber') == item) {
+                    return true;
+                }
+            });
+            if (found.getCount() >= 0) {
+                retValues.push(found.getAt(0).get('id'));
+                continue;
+            }
+        }
+        return retValues;
     }
 });

http://lada.wald.intevation.org