Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS 4按钮上的mousedown/mouseup事件_Javascript_Extjs_Extjs4_Mouseevent_Dom Events - Fatal编程技术网

Javascript ExtJS 4按钮上的mousedown/mouseup事件

Javascript ExtJS 4按钮上的mousedown/mouseup事件,javascript,extjs,extjs4,mouseevent,dom-events,Javascript,Extjs,Extjs4,Mouseevent,Dom Events,我试图在ExtJS 4上创建一个触发mousedown和mouseup事件的按钮,但是我找不到一个正确的方法 我试图在我的控制器上执行类似的操作: init: function() { this.control( { 'button[itemId="pttButton"]': { mousedown: doSomething, mouseUp: doSomethingElse } })

我试图在ExtJS 4上创建一个触发mousedown和mouseup事件的按钮,但是我找不到一个正确的方法

我试图在我的控制器上执行类似的操作:

init: function()
{
    this.control(
    {
       'button[itemId="pttButton"]': 
       {
          mousedown: doSomething,
          mouseUp:   doSomethingElse
       }
    });
}
但这些事件似乎并不存在


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

因为按钮没有
mousedown
mouseup
事件,最简单的方法是在按钮组件的元素上添加此事件的侦听器。元素,表示可以通过组件的
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');
        }
    });

Button对象没有mousedown或mouseup事件。如果对您来说都一样,您可以使用单击事件