ExtJS 4按钮上的mousedown/mouseup事件
mousedown / mouseup events on ExtJS 4 buttons
我正试图让一个按钮在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');
}
});
相关文章:
- 在拖动过程中释放鼠标时忽略 JavaScript mouseUp 事件
- ExtJS 4按钮上的mousedown/mouseup事件
- mouseup事件后禁用jQuery contextMenu
- mouseup事件停止firefox上的click事件
- 是mousedown事件固有地比mouseup事件慢
- 谷歌地图矩形mouseDown和mouseUp事件无法在边界触发
- 使用jquery在body mouseup事件后停止传播
- 双击时从对话框中选择文件时,避免出现mouseup事件
- jQuery:如何将函数绑定到mouseup事件之后立即发生的某个事件
- 触发旋转的MouseUp事件
- Mouseup事件与可见性开关冲突
- 悬停在iframe上后不会触发文档上的Mouseup事件
- JavaScript mouseup事件被触发多次在一次点击
- 在IE和Safari中滚动条移动后不会触发mouseup事件
- 使用mouseup事件选择文本,使用调用函数选择dbclick事件
- 如何在jquery范围滑块中使用mouseup事件
- mouseup事件有问题
- 为什么jquery mouseup事件不工作在谷歌浏览器
- I'我试图在mousedown之后强制mouseup事件
- 检查是否同时触发了mousedown和mouseup事件