确定制表符单元格内光标的X / Y坐标

问题描述 投票:0回答:1

是否有一种方法可以在制表符的可见区域内准确确定光标的x,y坐标?我已经连接了一个第三方上下文菜单控件,以便在用户右键单击连续的给定单元格时显示。我在单元格单击事件上使用了e.currentTarget.offsetLeft属性,该事件似乎(或多或少)将菜单放在屏幕上相对于制表符左侧的位置。我一直在努力的垂直/ Y定位,因为当我向下滚动几页制表数据时,菜单就会消失。我以为使用e.currentTarget.offsetParent.offsetTop可以解决此问题,但事实并非如此。我正在使用Tabulator v3.5。有人可以帮忙吗?干杯。

tabulator
1个回答
0
投票

如果您升级到4.6版,则它内置于Context Menus

//define row context menu
var cellContextMenu = [
    {
        label:"Reset Value",
        action:function(e, cell){
            cell.setValue("");
        }
    },
]

//add header menu in column definition
var table = new Tabulator("#example-table", {
    columns:[
        {title:"Name", field:"name", width:200, contextMenu:cellContextMenu}, //add a context menu to the cells in this column
    ]
});

如果您担心jQuery和version4.x,则有一个jQuery Wrapper使转换变得容易。还有一个详细的[升级指南],根据复杂性,大多数站点需要几分钟到几个小时来升级

© www.soinside.com 2019 - 2024. All rights reserved.