Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次选择项目时都会触发ComboBox事件,即使同时选择两次该项目也是如此_Javascript_Extjs_Extjs4.1 - Fatal编程技术网

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
参数在组合框文本中显示上一个值,而没有实际聚焦。

您是否找到了问题的症结所在?我也遇到了同样的问题幸运的是还没有,我正在做我项目的其他部分,但是当我需要回到这一点时,也许我必须更深入地研究这个问题。检查我的答案也许能帮你!