(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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步