我试图让一个按钮触发 ExtJS 4 上的 mousedown 和 mouseup 事件,但我找不到正确的方法来执行此操作。
我试图在我的 Controller 上做这样的事情:
init: function()
{
this.control(
{
'button[itemId="pttButton"]':
{
mousedown: doSomething,
mouseUp: doSomethingElse
}
});
}
但这些事件似乎并不存在。
除了直接访问 dom 和使用 native 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');
}
});
关于javascript - ExtJS 4 按钮上的 mousedown/mouseup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430097/