我目前正在开展一个项目,其中最终用户有两种方式提交数据进行分析。 第一种方式是:他点击一个按钮 - 按钮的监听器触发一个名为“ProcessBtnClick”的事件 第二种方式是:他/她按ENTER键 - ENTER键激活“ProcessBtnClick”事件
当按下ENTER键时,“ProcessBtnClick”事件被触发两次,似乎click事件也会以这种方式触发。有没有办法避免这种行为?如果是这样,怎么样?
我启用了ENTER键,如下所示:
this.control({
'container *' : {
specialkey : this.onHandleSpecialKey
}
});
onHandleSpecialKey定义如下:
onHandleSpecialKey: function(field, event, options) {
if (event.getKey() == event.ENTER) {
QuickCloseUI.app.fireEvent("ProcessBtnClick");
}
}