我每次点击ComboBox中的项目时都需要点击一个事件,即使该项目被选中
我尝试使用change之类的一些事件:但是每当我选择新项目时它都会触发火灾事件,但是当我点击同一项目两次时它不起作用。
并尝试了focus:但当我专注于我在documentation事件中看到的整个ComboBox时,我只发了一次火,但是我找不到任何东西或者我误解了
这是事件清单:
答案 0 :(得分:1)
我做了我需要的自定义代码
listeners: {
change: function (eOpts, newValue, oldValue, sd) {
if (newValue == null || newValue == "") {
var _record = this.findRecordByValue(oldValue);
this.setRawValue(_record.data.title);
return;
}
var record = this.findRecordByValue(newValue);
var selectedIsbn = record.data.isbn;
var selectedTitle = record.data.title;
var selectedDataAuthor = record.data.author;
//.....
//.....
this.reset();
}
在此代码中,每个选择的fire事件在选择时两次一次,第二次在使用this.reset();
时,第二次newValue
参数变为null,因此我只使用组合框文本显示以前的值oldValue
参数,没有实际聚焦。