Javascript 每次选择项目时都会触发ComboBox事件,即使同时选择两次该项目也是如此
我需要在每次单击中的项目时触发一个事件,即使该项目已被选中Javascript 每次选择项目时都会触发ComboBox事件,即使同时选择两次该项目也是如此,javascript,extjs,extjs4.1,Javascript,Extjs,Extjs4.1,我需要在每次单击中的项目时触发一个事件,即使该项目已被选中 我尝试使用一些事件,如:但每次选择新项目时,它都会触发事件,但当我两次单击同一项目时,它不起作用。 并尝试过:但当我专注于我在活动中看到的整个组合框时,只有一次是火,但我没有发现任何东西,或者可能是我误解了 这是事件列表: 我编写了一个自定义代码,满足了我的需要 listeners: { change: function (eOpts, newValue, oldValue, sd) { i
我尝试使用一些事件,如:但每次选择新项目时,它都会触发事件,但当我两次单击同一项目时,它不起作用。
并尝试过:但当我专注于我在活动中看到的整个组合框时,只有一次是火,但我没有发现任何东西,或者可能是我误解了
这是事件列表:
我编写了一个自定义代码,满足了我的需要
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();
}
在此代码中,每个select fire事件发生两次,一次为select,第二次为use
this.reset()
第二次,newValue
参数变为null,所以我只使用oldValue
参数在组合框文本中显示上一个值,而没有实际聚焦。您是否找到了问题的症结所在?我也遇到了同样的问题幸运的是还没有,我正在做我项目的其他部分,但是当我需要回到这一点时,也许我必须更深入地研究这个问题。检查我的答案也许能帮你!