问题描述:
今天又发现了Ext源码的小bug,TriggerField.js中源码如下:
// private
onFocus : function(){
Ext.form.TriggerField.superclass.onFocus.call(this);
if(!this.mimicing){
this.wrap.addClass(this.wrapFocusClass);
this.mimicing = true;
this.doc.on('mousedown', this.mimicBlur, this, {delay: 10});
if(this.monitorTab){
this.on('specialkey', this.checkTab, this);
}
}
},
其中doc为html中body的引用,对于使用Ext的方式进行的鼠标按键绑定,只有在鼠标放置到body中的某个html元素内进行点击时,mousedown响应方法mimicBlur才会执行,对于空白处点击鼠标,mousedown的响应方法居然不响应,导致TriggerField 对于失去焦点的判断总是有问题。
解决办法:
经过测试发现,document.onmousedown方法可以监听鼠标事件,只要鼠标放在窗口里进行点击就能监听到,而且this.doc又是body的引用,那么采用修改源码采用document.onmousedown方法替换,至于想获取鼠标触发时,鼠标所在的原标签可以通过event.srcElement获取。
测试结果:
IE8上这么修改OK,IE9尚未测试,另外Ext对于mousedown响应的局限性只体现在IE8,对于谷歌浏览器还是完美支持的。
分享到:
相关推荐
ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0
Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-...
该破解适用于ExtDesigner-1.2.0,及ExtDesigner-1.2.2-48.exe,均测试通过, ExtDesigner原版下载地址 http://www.sencha.com/products/designer/download/ 使用时需要在Extjs网站注册个用户,注册地址: ...
android经常要用到解析img,将img解析成一系列文件分析问题
Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分...
spketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-...
ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题
ext-3.1.1源码 ext-3.1.1源码ext-3.1.1源码
前端开源库-style-ext-html-webpack-pluginStyleExtHTML Webpack插件,通过启用内嵌样式增强HTML Webpack插件功能。
Ext的扩展控件,向安装软件时候的向导一样,能够指导用户上一步,下一步,返回等操作。
Ext js-4.1.1+Ext js-4.1.0+Ext4.1.0API中文版 .
适用于树莓派4B的openwrt镜像
基于java的开发源码-Lerx开源网站内容管理系统(CMS.ext).zip 基于java的开发源码-Lerx开源网站内容管理系统(CMS.ext).zip 基于java的开发源码-Lerx开源网站内容管理系统(CMS.ext).zip 基于java的开发源码-Lerx开源...
Ext的用户扩展控件,支持用户多选,删除,添加下拉列表的选项。非常好用!
基于java的开发源码-Java Lerx开源网站内容管理系统(CMS.ext).zip 基于java的开发源码-Java Lerx开源网站内容管理系统(CMS.ext).zip 基于java的开发源码-Java Lerx开源网站内容管理系统(CMS.ext).zip 基于java的开发...
ext-3.0.0源码ext-3.0.0源码ext-3.0.0源码ext-3.0.0源码
ext3-jsp-mysql完整项目源码
ext-3.3.1ext-3.3.1ext-3.3.1ext-3.3.1ext-3.3.1ext-3.3.1
bcprov-ext-jdk15on-1.68.jar
ext-js-4.2框架ext-js-4.2框架ext-js-4.2框架ext-js-4.2框架