разработал веб-приложение, используя dhtmlx 5.0 и сетку wijmo. приложение отлично работает при использовании в хроме (андроид). контекстное меню открывается с помощью сенсорного «нажмите и удерживайте», но то же самое не работает при использовании в браузере Safari на iPhone. Контекстное меню не открывается при любом касании в iphone. Пожалуйста, помогите с событиями или библиотекой, что требуется, чтобы заставить его работать.
нужна помощь в отношении контекстного меню сетки Dhtmlx и wijmo и сенсорных событий при использовании в Iphone - сафари
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