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

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

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

Другие вопросы по тегам