Javascript ExtJS 4按钮上的mousedown/mouseup事件
我试图在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 } })
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事件。如果对您来说都一样,您可以使用单击事件