нужна помощь в отношении контекстного меню сетки 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