井底之蛙

好记性不如烂笔头.菜鸟笔记.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  101 随笔 :: 0 文章 :: 9 评论 :: 75590 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

(001) 偶然发现 easyui 1.4.4 版本以下在使用easyloader时的一个bug(声明:只有在使用easyloader加载模块时有此问题) : (只测试过1.4.2, 1.4.3, 1.4.4, 最后一个正常,前两个有问题.)

使用easyloader加载datebox,点击日期时日历并不关闭也没有注入日期到文本框.控制台有红字: Uncaught TypeError: Cannot read property 'defaults' of undefined

报错指向的是是jquery.combo.js文件的148行. 1.4.4就没有问题. 比较1.4.4 和 1.4.3 的jquery.combo.js文件.如下图:

可以看到,1.4.4版本在148行多加了一段容错处理. 以下是测试时用到的代码.

1
2
3
_21.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:$.fn.window.defaults.zIndex++),left:-999999});
 
_21.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
    //
    $(function(){
        $('body').css({
            'margin':'10px 20px'
        });
 
        var input1 = $('<input>').appendTo($('body')).attr('id', 'dd').attr('type','text');
 
        easyloader.locale = "zh_CN";
        easyloader.base = "../libs/jquery-easyui-1.4.4/";
        using('datebox', function(){
            $('#dd').datebox();
        });
    });
</script>

(002)

(003)

 

 

 

posted on   井底之蛙丶  阅读(728)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示