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