【问题标题】:ComboBox fire event every time item is selected even if the item is selected twice at the same time每次选择项目时 ComboBox 触发事件,即使同时选择了两次项目
【发布时间】:2014-09-22 16:46:20
【问题描述】:

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

我尝试使用一些事件,例如 @ 987654322@ :但是每次我选择新项目时它都会触发事件,但是当我两次单击同一个项目时它不起作用。

并尝试了focus:但它只是触发有一次,当我专注于整个 ComboBox 时,我在 documentation 中看到了这些事件,但我没有找到任何东西,或者我可能误解了

这是事件列表:

【问题讨论】:

  • 您是否设法查明真相?我遇到了同样的事情
  • 不幸的是还没有,我正在处理我项目的其他部分,但是当我需要回到这一点时,也许我必须更深入地搜索这个问题。
  • 检查我的回答也许对你有帮助!

标签: javascript extjs extjs4.1


【解决方案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();

        }

在此代码中,每个选择的火灾事件在选择时两次,第二次使用 this.reset();,第二次使用 newValue parameter @ parameter变为null,所以我只使用 oldValue parameter @ parameter @ compobox文本显示上一个值没有实际的聚焦。

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2016-08-05
    • 1970-01-01
    相关资源
    最近更新 更多