即使同时选择了两次项目,每次选择项目时也会发生ComboBox激活事件

时间:2014-08-14 08:28:58

标签: javascript extjs extjs4.1

我每次点击ComboBox中的项目时都需要点击一个事件,即使该项目被选中

我尝试使用change之类的一些事件:但是每当我选择新项目时它都会触发火灾事件,但是当我点击同一项目两次时它不起作用。

并尝试了focus:但当我专注于我在documentation事件中看到的整个ComboBox时,我只发了一次火,但是我找不到任何东西或者我误解了

这是事件清单:

enter image description here

1 个答案:

答案 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参数,没有实际聚焦。