| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- * @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();
- }
- }
- }
- });
-
|