现在的位置: 首页 > easyui > Form > textbox > 正文
textbox组件输入后,点击文本框会造成文本丢失的问题
2014年08月07日 textbox ⁄ 共 632字 评论数 5 ⁄ 被围观 6,286 views+

一转眼又过去很久了,说实在的,日子过得很艰辛,一个人步履维艰。不管怎么说,生活还得继续,工作还得继续,技术还得继续。

jQuery EasyUI出了1.4版本,这个版本可以说是给了好多福利,textbox等新组件,所有组件支持百分比宽度等等,都是不小进步。不过作为一个大版本,势必会有很多Bug,本文就说说我在使用textbox过程中遇到的第一个Bug。

要重现Bug,请不要看官网的Demo,因为官网已经悄悄地升级到1.4.x版本了,而且作者也悄悄地解决了这个问题。从官网下载1.4的压缩包里,找个textbox的demo,输入"Hello",然后在不失去焦点的情况下,点击一下这个输入框,咦……"Hello"被清空了,哈哈,好悲催!

至于什么原因,我就不分析了,这个问题,只能改源码修复,而且不是改textbox组件的源码,是得改validatebox组件的源码,打开jquery.easyui.min.js文件,搜索"$(e.data.target).trigger("focus");"关键字,然后将这句代码改为:

  1. var t = e.data.target;
  2. if(!t.is(":focus")){
  3.     t.trigger("focus");
  4. }

这样就可以了,不要问我问什么。二逼不会关心为什么;苦逼不用我说为什么,他会自己分析一下,然后知道为什么。一个小Bug,但是很闹心,本文简单带过了。个人预测1.4.1版本将会来的很快,主要就是为了修复1.4的各种Bug。

目前有 5 条留言 其中:访客:5 条, 博主:0 条

  1. 老猪 : 2014年09月22日13:15:09  -49楼 @回复 回复

    我也预测很快就有新版本 哈哈

  2. ruien : 2015年01月04日11:26:56  -48楼 @回复 回复

    刚才看了下这个js,貌似现在已经是你修改后的内容了,但是还是会有bug,输入一个”Hello”,在不失去焦点的情况下切换到别的页面,然后再切换回这个页面,聚焦的textbox中的”Hello”依然会被清空

    • sdricky : 2015年05月02日17:13:20  地下1层 @回复 回复

      我现在也出现这种问题,请问,你现在找到办法吗?

    • yuayua : 2015年08月06日14:37:20  地下1层 @回复 回复

      现在这个问题解决了吗?

      • dddd : 2016年03月03日20:40:42  地下2层 @回复 回复

        去easyUI搜一下,上面有

给我留言

留言无头像?


×