sencha touch 小米3无法点击问题 修复

attachListener: function(eventName, doc) {
        if (!doc) {
            doc = document;
        }

        var defaultView = doc.defaultView;

        if (Ext.os.is.iOS && Ext.os.version.getMajor() < 5) {
            document.addEventListener(eventName, this.onEvent, !this.doesEventBubble(eventName));
        }
        else if (defaultView && defaultView.addEventListener) {
            //这里对米3做了适配
            if(/MI 3 Build/.test(navigator.userAgent)){
                document.addEventListener(eventName, this.onEvent, !this.doesEventBubble(eventName));
            }else{
                doc.defaultView.addEventListener(eventName, this.onEvent, !this.doesEventBubble(eventName));
            }
        }
        else {
            doc.addEventListener(eventName, this.onEvent, !this.doesEventBubble(eventName));
        }
        return this;
    }
时间: 2024-10-11 16:02:58

sencha touch 小米3无法点击问题 修复的相关文章

Sencha Touch 给 Panel 注册点击事件(tap)和其他touchstart,touchend 等事件

Sencha Touch panel 以及 container事件中并没有点击事件,但有时我们需要给一个面板添加点击事件该如何实现呢,话不多说具体实现代码如下. Ext.getCmp('panel_id').element.on({ tap : function() { alert("你点击了panel"); }, touchstart:function(){ console.log("touch start......"); }, touchend:functio

Sencha touch navigation 内嵌list,itemTap第二次点击不跳转的问题

情景:navigation view 内嵌list,第一次触发list事件itemtap,正常跳转至详情页,点击"defaultBackButton"返回至list正常;再次点击触发itemtap时,无反应; 导致问题会有以下两种: 1,controller中对list使用Id做引用. 相关文章问题请见: http://blog.csdn.net/xbblog/article/details/7628237 谢谢该仁兄提供资源,这里只做引用; 2,详情页中关键字冲突的问题(这也是让我和

Sencha Touch 之初接触

1.Sencha Touch开发与普通web开发有什么区别? Sencha Touch(为方便起见,本文后面一律简写为ST)页面的开发跟普通html页面相比,总体来说没有本质上的区别,只是引入了对html5和CSS3的支持,然后提供了对移动设备(iPad/iPhone/Android Mobile/Android Tablet/BlackBerry等)的特殊优化.事实上也正是因为html5和CSS3才使得ST可以实现如此美妙以至于可以媲美Native应用程序的交互效果. 2.特殊的Documen

phonegap与sencha touch互相传值显示

本文使用的phonegap版本为2.9.0,sencha touch为2.4.0,phonegap jar包可以去官网下载. 以android toast作为例子: 首先在st项目中建一个view Ext.define('HelloWorld.view.Main', { extend: 'Ext.form.Panel', xtype: 'main', requires: [ 'Ext.field.Text','Ext.form.Panel' ], config: { fullscreen: tr

Sencha touch 初体验

一.什么是Sencha Touch? Sencha Touch是一个应用手持移动设备的前端js框架,与extjs是同一个门派的,它继承了extjs的优点和缺点.功能很强大,效果很炫丽,效率不高. 二.例子来了 效果图:Sencha touch官方一个list的example PS:模拟器访问本地server的地址是10.0.2.2:8080,而不是127.0.0.1:8080 1.导入touch的相关js,css以及资源文件 2.index.html 1: <!DOCTYPE html> 2:

HTML5开发实战——Sencha Touch篇(2)

一般的APP,页面的基本布局都是一样的,下面是几个tab,用来进行选择以达到页面切换的作用.点击不同的按钮,界面就会切换到不同的内容.Sencha Touch中可以很容易的进行这样的操作. 首先,我们要确定我们在这里要使用TabPanel组建.顾名思义,该组件在界面的下方添加tab并且可以通过tab进行页面切换.基础代码如下: launch:function(){ Ext.Viewport.add({ Xtype:'tabpanel',//选择tabpanel作为主面板 tabBarPositi

sencha touch api 使用指南

本文主要讲解如何使用sencha touch的api以及如何查看api中官方示例源码 前期准备 1.sdk 下载地址:http://www.sencha.com/products/touch/download/ 填写对应信息及邮箱地址点Download即可,你会在邮箱里面收到下载邮件,如图所示: 随意解压到任意目录即可,如图所示: 2.api 下载地址:http://docs.sencha.com/ 点击Sencha Guides,会弹出下载界面,选择Touch进行下载,如图所示: 随意解压到任

[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法

这个现象只出现在phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其它js框架我测试了几个(app framework, jquery mobile),好像没有这个问题. 我来描述一下这个现象: 1.运行phonegap打包的wp8程序,打开一个有输入框的界面,如下图: 2.点击输入框,使其弹出软键盘,界面会上移,如下图: 3.点返回键隐藏软键盘(或者点击界面上其它地方隐藏软键盘),此时界面不恢复原位,如下图: 我的一些研究结果: 1.这种现象只出现

[Phonegap+Sencha Touch] 移动开发16 安卓webview中,input输入框不触发backspace回退键事件的解决办法

可以用安卓手机浏览器打开 http://javascript.info/tutorial/keyboard-events#test-stand-test-stand 测试看看. Android 4.2自带浏览器和webview的测试结果(其他版本没试过,估计4.X都是这样): 当input有内容的时候,点击软键盘回退键(keyCode=8),是有keyEvents事件(keyup keydown)触发的:当input是空的时候,再点击,就不触发keyEvents了. Chrome浏览器测试结果: