javascript - ExtJS 4 按钮上的 mousedown/mouseup 事件

标签 javascript extjs extjs4 mouseevent dom-events

我试图让一个按钮触发 ExtJS 4 上的 mousedown 和 mouseup 事件,但我找不到正确的方法来执行此操作。

我试图在我的 Controller 上做这样的事情:

init: function()
{
    this.control(
    {
       'button[itemId="pttButton"]': 
       {
          mousedown: doSomething,
          mouseUp:   doSomethingElse
       }
    });
}

但这些事件似乎并不存在。

除了直接访问 dom 和使用 native Javascript 事件之外,最好的方法是什么?

最佳答案

因为按钮没有mousedownmouseup 事件,最简单的方法是在按钮组件的元素上为这些事件添加监听器。可以通过组件的getEl()方法获取代表组件的元素。

    var btn = Ext.create('Ext.Button', {
        text: 'Click me',
        renderTo: Ext.getBody()

    });

    btn.mon(btn.getEl(), {
        mousedown: function() {
            console.log('down');
        },
        mouseup: function() {
            console.log('up');
        }
    });

关于javascript - ExtJS 4 按钮上的 mousedown/mouseup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430097/

相关文章:

extjs - 显示 View 时 ext.net 代码不起作用

'box' 元素中的 ExtJS 4 居中文本

javascript - 如何根据设备/屏幕分辨率调整屏幕?

java - 为什么在 GWT(或任何网络应用程序)中使用命令模式?

javascript - typescript 节拍器

javascript - Facebook SDK - 分享到托管页面

javascript - ExtJS 6 中的标记字段错误

javascript - 使用来自 ajax 下拉菜单的 onclick 事件更新隐藏的输入值

validation - 使用 REST 代理访问 Ext.data.Model.save() 回调中的 HTTP 响应

extjs - ExtJS:以单独的格式提交日期