нужна помощь в отношении контекстного меню сетки Dhtmlx и wijmo и сенсорных событий при использовании в Iphone - сафари

разработал веб-приложение, используя dhtmlx 5.0 и сетку wijmo. приложение отлично работает при использовании в хроме (андроид). контекстное меню открывается с помощью сенсорного «нажмите и удерживайте», но то же самое не работает при использовании в браузере Safari на iPhone. Контекстное меню не открывается при любом касании в iphone. Пожалуйста, помогите с событиями или библиотекой, что требуется, чтобы заставить его работать.


person Hardeep    schedule 02.04.2021    source источник
comment
Пожалуйста, добавьте больше контекста или хотя бы пример кода. В противном случае вам будет сложно помочь.   -  person David    schedule 02.04.2021


Ответы (1)


Пожалуйста, попробуйте смоделировать свой собственный 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);
});

Вот рабочий пример: http://snippet.dhtmlx.com/5/f0a993511

person sematik    schedule 02.04.2021