Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Events Enter键触发事件两次_Events_Extjs_Event Handling - Fatal编程技术网

Events Enter键触发事件两次

Events Enter键触发事件两次,events,extjs,event-handling,Events,Extjs,Event Handling,我目前正在从事一个项目,在这个项目中,最终用户有两种提交数据进行分析的方法。 第一种方法是:他点击一个按钮——该按钮的侦听器触发一个名为ProcessBtnClick的事件 第二种方法是:他/她按ENTER键-ENTER键触发ProcessBtnClick事件 当按下ENTER键时,ProcessBtnClick事件被触发两次,似乎click事件也以这种方式被触发。有没有办法避免这种行为?如果是,怎么做 我按如下方式启用了ENTER键: this.control({ 'co

我目前正在从事一个项目,在这个项目中,最终用户有两种提交数据进行分析的方法。 第一种方法是:他点击一个按钮——该按钮的侦听器触发一个名为ProcessBtnClick的事件 第二种方法是:他/她按ENTER键-ENTER键触发ProcessBtnClick事件

当按下ENTER键时,ProcessBtnClick事件被触发两次,似乎click事件也以这种方式被触发。有没有办法避免这种行为?如果是,怎么做

我按如下方式启用了ENTER键:

this.control({
           'container *' : {
               specialkey : this.onHandleSpecialKey
           }
          });
onHandleSpecialKey: function(field, event, options) {
        if (event.getKey() == event.ENTER) {
            QuickCloseUI.app.fireEvent("ProcessBtnClick");
        }
    }
onHandleSpecialKey的定义如下:

this.control({
           'container *' : {
               specialkey : this.onHandleSpecialKey
           }
          });
onHandleSpecialKey: function(field, event, options) {
        if (event.getKey() == event.ENTER) {
            QuickCloseUI.app.fireEvent("ProcessBtnClick");
        }
    }

您使用哪种活动?钥匙?请发布示例代码。在编辑中,我包含了我使用的代码添加了一个控制台。日志[字段,事件];在onHandleSpecialKey的开头。因此,您应该能够找到事件的来源。我认为问题在于查询“container*”。如果textfield位于一个fieldcontainer中,而这两个字段都是容器的子元素,那么这两个字段都会调用onHandleSpecialKey函数harry-谢谢,这似乎就是问题所在。我很感激。我在调试和使用控制台时发现了这个问题。谢谢!