Roo/form/ComboBoxArray.js
[roojs1] / Roo / form / ComboBoxArray.js
index c671e90..745b49b 100644 (file)
@@ -83,7 +83,7 @@ Roo.extend(Roo.form.ComboBoxArray, Roo.form.TextField,
     // private - the hidden field el.
     hiddenEl : false,
     
-    boxWidth : 200, // use to set the box around the entry..
+    el : false,
     
     //validateValue : function() { return true; }, // all values are ok!
     //onAddClick: function() { },
@@ -102,6 +102,9 @@ Roo.extend(Roo.form.ComboBoxArray, Roo.form.TextField,
         this.combo = Roo.factory(this.combo, Roo.form);
         this.combo.onRender(ct, position);
         
+        // assigned so form know we need to do this..
+        this.store = this.combo.store;
+        
         
         this.combo.wrap.addClass('x-cbarray-grp');
         
@@ -113,6 +116,9 @@ Roo.extend(Roo.form.ComboBoxArray, Roo.form.TextField,
              
         this.hiddenEl = this.combo.wrap.createChild({
             tag: 'input',  type:'hidden' , name: this.hiddenName, value : ''
+        });
+        this.el = this.combo.wrap.createChild({
+            tag: 'input',  type:'hidden' , name: this.name, value : ''
         });
          //   this.el.dom.removeAttribute("name");
         
@@ -120,12 +126,12 @@ Roo.extend(Roo.form.ComboBoxArray, Roo.form.TextField,
         this.outerWrap = this.combo.wrap;
         this.wrap = cbwrap;
         
-        this.outerWrap.setWidth(this.boxWidth);
+        this.outerWrap.setWidth(this.width);
         this.outerWrap.dom.removeChild(this.el.dom);
         
         this.wrap.dom.appendChild(this.el.dom);
-        this.outerWrap.dom.removeChild(this.trigger.dom);
-        this.combo.wrap.dom.appendChild(this.trigger.dom);
+        this.outerWrap.dom.removeChild(this.combo.trigger.dom);
+        this.combo.wrap.dom.appendChild(this.combo.trigger.dom);
         
         this.combo.trigger.setStyle('position','relative');
         this.combo.trigger.setStyle('left', '0px');
@@ -168,13 +174,15 @@ Roo.extend(Roo.form.ComboBoxArray, Roo.form.TextField,
     {
         // returns hidden if it's set..
         if (!this.rendered) {return ''};
-        return  this.hiddenListName;
+        return  this.hiddenName ? this.hiddenName : this.name;
         
     },
     
     
     onResize: function(w, h){
         
+        return;
+        // not sure if this is needed..
         this.combo.onResize(w,h);
         
         if(typeof w != 'number'){
@@ -257,9 +265,11 @@ Roo.extend(Roo.form.ComboBoxArray, Roo.form.TextField,
     },
     setValue: function(v) // not a valid action - must use addItems..
     {
-        if (typeof(v) != 'object') {
-            return;
-        }
+         
+        Roo.log(v);
+        Roo.log(this.hiddenEl.dom.value);
+        Roo.log(this.el.dom.value);
+        
         var _this = this;
         Roo.each(v, function(l) {
             _this.addItem(l);