Ext Combobox 值域问题
发布网友
发布时间:2022-04-22 04:55
我来回答
共2个回答
热心网友
时间:2024-08-15 07:31
此问题在Ext 2.2以及以后版本不存在
从Ext.form.ComboBox的setValue方法的源码可以看出,问题已经解决:
setValue : function(v){
var text = v;
if(this.valueField){
var r = this.findRecord(this.valueField, v);
if(r){
text = r.data[this.displayField];
}else if(this.valueNotFoundText !== undefined){
text = this.valueNotFoundText;
}
}
this.lastSelectionText = text;
if(this.hiddenField){
this.hiddenField.value = v;
}
Ext.form.ComboBox.superclass.setValue.call(this, text);
this.value = v;
}
但是有一个问题之处就是,手动修改 combobox的值时是不会触发select事件的.如果有要combobox的change事件时...要在手动修改值之后手动触发select事件.
combobox.setValue('');
combobox.fireEvent("select",combobox,null,-1);
select : ( Ext.form.ComboBox combo, Ext.data.Record record, Number index )
这是select事件的参数要求..
热心网友
时间:2024-08-15 07:35
交换赋值