在iPad上,ExtJS下拉列表不是';当触摸下拉菜单外时,不要退出
当我用iPad打开下拉菜单时,我不能像在PC上那样通过触摸窗口中的其他地方而跳出菜单 我使用Safari运行webapp,我知道Safari不会在iPad的不可点击区域注册点击,所以我想知道这是否是我无法退出下拉菜单的原因,如果是,我如何解决这个问题 我知道ExtJS并不适用于iPad,但我相信我的问题与ExtJS对iPad的糟糕支持无关在iPad上,ExtJS下拉列表不是';当触摸下拉菜单外时,不要退出,ipad,extjs,drop-down-menu,Ipad,Extjs,Drop Down Menu,当我用iPad打开下拉菜单时,我不能像在PC上那样通过触摸窗口中的其他地方而跳出菜单 我使用Safari运行webapp,我知道Safari不会在iPad的不可点击区域注册点击,所以我想知道这是否是我无法退出下拉菜单的原因,如果是,我如何解决这个问题 我知道ExtJS并不适用于iPad,但我相信我的问题与ExtJS对iPad的糟糕支持无关 提前感谢Chris,解决方案是向主面板添加事件处理程序。我使用以下方法来实现这一点 // "forms" was used for a dual purpos
提前感谢Chris,解决方案是向主面板添加事件处理程序。我使用以下方法来实现这一点
// "forms" was used for a dual purpose
var forms = Ext.dom.Query.select('{overflow=auto}');
for(var i = 0; i < forms.length; i++) {
// If the element's ID has "panel" in it
if (forms[i].id.search("panel") == 0) {
var panel = document.getElementById(forms[i].id);
//touchmove works the best of the events I found
panel.addEventListener("touchmove", function(e) {
for (var j = 0; j < myComboboxes.length; j++) {
myComboboxes[j].collapse();
}
}, false);
}
}
}
/“表单”用于双重目的
var forms=Ext.dom.Query.select('{overflow=auto}');
对于(var i=0;i