Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPad上,ExtJS下拉列表不是';当触摸下拉菜单外时,不要退出_Ipad_Extjs_Drop Down Menu - Fatal编程技术网

在iPad上,ExtJS下拉列表不是';当触摸下拉菜单外时,不要退出

在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

当我用iPad打开下拉菜单时,我不能像在PC上那样通过触摸窗口中的其他地方而跳出菜单

我使用Safari运行webapp,我知道Safari不会在iPad的不可点击区域注册点击,所以我想知道这是否是我无法退出下拉菜单的原因,如果是,我如何解决这个问题

我知道ExtJS并不适用于iPad,但我相信我的问题与ExtJS对iPad的糟糕支持无关


提前感谢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