/* * @Description: numberField 清除按钮点击重复调用的bug * @Author: hy * @Date: 2019-08-12 18:31:11 * @LastEditTime: 2019-08-12 18:40:58 */ Ext.define('Ext.overrides.util.ClickRepeater', { override: 'Ext.util.ClickRepeater', privates: { handleMouseDown: function(e) { var me = this, el = me.getEl(); Ext.undefer(me.timer); if (me.pressedCls) { el.addCls(me.pressedCls); } me.mousedownTime = Ext.now(); if (e.pointerType === 'mouse') { el.on("mouseout", me.handleMouseOut, me); } Ext.getDoc().on("mouseup", me.handleMouseUp, me); me.fireEvent("mousedown", me, e); me.fireClick(e); // Do not honor delay or interval if acceleration wanted. if (me.accelerate) { me.delay = 400; } //numberField 清除按钮点击重复调用的bug if(me.getEl().dom.id.indexOf('menuNumberField')<0){ me.timer = Ext.defer(me.click, me.delay || me.interval, me, [ e ]); } if (me.mousedownPreventDefault) { e.preventDefault(); } if (me.mousedownStopEvent) { e.stopEvent(); } } } });