Typescript 在Iphone-safari中使用Dhtmlx和wijmo网格上下文菜单和触摸事件时需要帮助吗

Typescript 在Iphone-safari中使用Dhtmlx和wijmo网格上下文菜单和触摸事件时需要帮助吗,typescript,safari,dhtmlx,wijmo-grid,Typescript,Safari,Dhtmlx,Wijmo Grid,使用dhtmlx 5.0和wijmo网格开发了一个webapp。该应用程序在chrome(android)中使用时运行良好。使用触摸键打开关联菜单-“按住”,但在iphone的safari浏览器中使用时,同样的功能不起作用。在iphone中,上下文菜单不会以任何触摸事件打开。请帮助处理事件或库以使其正常工作。请尝试使用以下代码模拟您自己的longPress: var timer; function onlongtouch(x,y){ timer = null; myContex

使用dhtmlx 5.0和wijmo网格开发了一个webapp。该应用程序在chrome(android)中使用时运行良好。使用触摸键打开关联菜单-“按住”,但在iphone的safari浏览器中使用时,同样的功能不起作用。在iphone中,上下文菜单不会以任何触摸事件打开。请帮助处理事件或库以使其正常工作。

请尝试使用以下代码模拟您自己的longPress:

var timer;

function onlongtouch(x,y){
    timer = null;
    myContextMenu.showContextMenu(x, y);
}
function touchstart(e) {
    var x = e.touches[0].clientX
    var y = e.touches[0].clientY
    if (!timer) {
        timer = setTimeout(function(){onlongtouch(x,y)}, 800);
    }
}

function touchend() {
    if (timer) {
        clearTimeout(timer);
        timer = null;
    }
}

document.addEventListener("DOMContentLoaded", function(event) { 
    window.addEventListener("touchstart", touchstart, false);
    window.addEventListener("touchend", touchend, false);
});
以下是一个工作示例:

请添加更多上下文,甚至添加一些示例代码。否则很难帮助你。