一、没有正常调用html渲染方法。
【错误代码】
var panel = $('<div data-options="tools:\'#tab-tools\'"></div>'); panel.addClass('easyui-tabs'); panel.addClass('tabs-container'); return panel;
【正确代码】
var panel = $('<div data-options="tools:\'#tab-tools\'"></div>'); panel.tabs(); // html渲染方法 return panel;
或
// 以下代码纯属理论猜想未经测试 var panel = $('<div data-options="tools:\'#tab-tools\'"></div>'); panel.tabs(); // html渲染方法 panel.addClass('easyui-tabs'); $.parser.parse(panel); return panel;
【注解】
1) 添加class='easyui-tabs'并不能直接引起panel.tabs()方法的执行,只有调用$.parser.parse()解析class='easyui-tabs'才会调用panel.tabs()。
2) jeasyui的document.ready()方法中已调用$.parser.parse()方法,所以一般我们在html中写class='easyui-tabs'时不需要再调用$.parser.parse()方法。(通过ajax动态添加的html需要调用$.parser.parse(context)方法才能正常渲染。)
二、使用子类时的bug。
【说明】
如使用propertygrid时会出现“$.data(_44e, "datagrid") is undefined”的报错,就是因为easyui设置data时使用的是propertygrid,调用父类datagrid的方法时获取data使用的是datagrid。这个似乎是easyui的bug,遇到了只能改源码了。
三、代码执行顺序错误。
【说明】
这个问题的根源和第一条其实是一样的,也是没有正常调用html渲染方法。虽然代码上看是正常调用了,但是报错当时渲染方法还没有执行到。
【解决】
把执行顺序弄对了就行。实在不行就用万恶的setTimeout把会报错的代码的执行顺序直接延迟到最后执行。
setTimeout(function(){ // 要延后执行的代码 },0);
四、页面更新代码重复执行。
【说明】
这个问题的根源和第一条还是一样的,虽然正常调用了一次html渲染方法,但是页面又被更新到了执行渲染方法前的状态时,就会报错了。此时应想办法解决代码重复执行的问题。
============================================
上面是那个大侠的问题,
============================================
偶到的问题是 <input id="XXX" type="text" class="easyui-combobox" >
#('#XXX').combotree({....})
报
var _ff=$.data(_fc,"tree").options;
解决方法:
class="easyui-combobox" 改为 class="easyui-combotree" 即可
相关推荐
jQuery.data 即$.data()。...传三个参数,设置属性及属性值jQuery.data(el, ‘name’, ‘jack’);jQuery.data(el, ‘uu’, {}); 传四个参数,第四个参数pvt仅提供给jQuery库自身使用。即jQuery._data方法中传true。因
对于$.ajax请求来说,如果层级比较多,程序看起来会比较乱,而为了解决这种问题,才有了$when…done…fail…then的封装,它将$.ajax这嵌套结构转成了顺序平行的结果,向下面的$.ajax写法,看起来很乱 $.ajax({ url...
项目里遇到一个问题,用this.$options.data()重置组件data时,data()里用this获取的props或method都为undefined,代码简化如下: export default { props: { P: Object }, data () { return { A: { a: this....
将项目的目标框架改为.NET Framework 4 再进行编译就会报错,提示“ 未能解析主引用“MySql.Data, Version=...... 该程序集是针对 .NETFramework,Version=v4.5.2 框架生成的......该框架版本高于当前目标框架 ....
EF+MySql 数据库操作依赖资源包
Sqlguar的源码中对MySql.Data.dll 做了强引用,版本必须为6.2.1.0,否则会报错。NuGet中的是最新的,所以基本上不能用,会报错: 需要引用MySql.Data.dll,请在Nuget安装最新稳定版本,如果有版本兼容问题请先删除原有...
Tarjan+R.E.+Data+structures+and+network+algorithms
jQuery Version 1.5 API 中文版 IE用户无法在线查看本文档,请下载jQuery API Version1.5 中文版...booljQuery.isFunction( obj ) booljQuery.isPlainObject( obj ) booljQuery.isWindow( obj ) 获取jQuery 1.5 API文档
Unity连接Mysql必备的两个dll文件:Mysql.Data.dll、System.Data.dll
3. 该函数返回值将作为结果数组中的一个元素,如果返回值为null或undefined,则不会被添加到结果数组中。 $.map(data,function(item,index){return XXX}) 遍历data数组中的每个元素,并按照return中的计算方
完美 Elements.data 及 gshop.data文件编辑工具。 by Kuqoi
MySQL.Data.EntityFrameworkCore,MySql.Data.EntityFramework,MySql.Data
Algorithms+Data+Structures=Programs.part1.rarAlgorithms+Data+Structures=Programs.part1.rarAlgorithms+Data+Structures=Programs.part1.rarAlgorithms+Data+Structures=Programs.part1.rarAlgorithms+Data+...
MySql.Data.dll 8.0.30最新版
(未能加载文件或程序集“System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序。)引用该dll解决
MySql.Data.dll的文件以及打开mysql数据库:代码与执行sql命令代码
Algorithms+Data+Structures=Programs.part2.rarAlgorithms+Data+Structures=Programs.part2.rarAlgorithms+Data+Structures=Programs.part2.rarAlgorithms+Data+Structures=Programs.part2.rarAlgorithms+Data+...
用于mysql8.0版本的MySql.Data.dll类库,直接引用使用
.net sqlite_1.0.76.0里面包括: System.Data.SQLite.dll System.Data.SQLite.dll类库文档 sqlite-doc-3070800文档