Ext.override(Ext.form.ComboBox, {
setValue: function (v) {
//为解决编辑时combobox显示编号的问题,而增加的代码
if (typeof this.store.url == 'string' && this.store.getCount() == 0) {
function setStoreValue() {
var value = this.getValue();
this.setValue(value);
}
this.store.on('load', setStoreValue, this, { single: true });
return;
}
//为解决编辑时combobox显示编号的问题,而增加的代码
var text = v;
if (this.valueField) {
var r = this.findRecord(this.valueField, v);
if (r) {
text = r.data[this.displayField];
} else if (Ext.isDefined(this.valueNotFoundText)) {
text = this.valueNotFoundText;
}
}
this.lastSelectionText = text;
if (this.hiddenField) {
this.hiddenField.value = Ext.value(v, '');
}
Ext.form.ComboBox.superclass.setValue.call(this, text);
this.value = v;
return this;
}
});
解决编辑时combobox显示编号而不是文本的问题
最新推荐文章于 2021-11-28 11:41:40 发布