return;
// not sure if this is needed..
- this.combo.onResize(w,h);
+ //this.combo.onResize(w,h);
if(typeof w != 'number'){
// we do not handle it!?!?
reset : function()
{
- Roo.form.ComboBoxArray.superclass.reset.call(this);
+ //Roo.form.ComboBoxArray.superclass.reset.call(this);
this.items.each(function(f) {
f.remove();
});
+ this.el.dom.value = '';
if (this.hiddenEl) {
this.hiddenEl.dom.value = '';
}
setValue: function(v) // not a valid action - must use addItems..
{
+ this.reset();
- if (this.store.isLocal) {
+
+
+ if (this.store.isLocal) && (typeof(v) == 'string')) {
// then we can use the store to find the values..
// comma seperated at present.. this needs to allow JSON based encoding..
this.hiddenEl.value = v;
setFromData: function(v)
{
// this recieves an object, if setValues is called.
+ this.reset();
this.el.dom.value = v[this.displayField];
this.hiddenEl.dom.value = v[this.valueField];
-
+ if (typeof(v[this.valueField]) != 'string' || !v[this.valueField].length) {
+ return;
+ }
var keys = v[this.valueField].split(',');
var display = v[this.displayField].split(',');
for (var i = 0 ; i < keys.length; i++) {