我正在研究如何使用 Sencha 获取文本字段中的鼠标位置

I am looking into how to get the mouse position in a text field using Sencha

这是我的第一个 post,如果需要,我可以填写更多详细信息。

我希望在单击“小时”、“分钟”或“秒”时获取光标的 xy 位置。我希望使用步进器的位置来采取相应的行动。当前代码仅响应未定义。我变得不确定,因为我使用的是 extjs 4.2.2

      {
        xtype: 'spinnerfield',
        itemId: 'time',
        name: 'intime',
        width: 125,
   listeners: {
    mousemove: {
        element: 'el',
        fn: function(e){
           var event = e.event;
           console.log(event.clientX);    
        }
    }
},
     step:1,
     value:"11:11:21",

您可以向el(或inputEl)添加一个mousemove事件监听器,例如:

xtype: 'textfield',
listeners: {
    mousemove: {
        element: 'el',
        fn: function(e){
           console.log(e.event);    
        }
    }
}

一个工作示例:https://fiddle.sencha.com/#fiddle/uke

Stack Overflow 太棒了!我一直在敲我的头两天试图弄清楚这一点。多亏了@CD,我明白了。我可以使用 mousedown: 来确定单击框中的位置,并使用 event.clientX 来捕获 X 位置。在 extjs 4.2.2 中你可以使用 e.getX()