一、没有正常调用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" 即可
相关推荐
在Vue.js中,`this.$options.data()` 和 `this.$data` 都是用来处理组件数据的,但它们的使用场景和行为有所不同。这个问题涉及到Vue实例的生命周期和数据绑定的原理。 首先,`this.$options.data()` 返回的是组件...
将项目的目标框架改为.NET Framework 4 再进行编译就会报错,提示“ 未能解析主引用“MySql.Data, Version=...... 该程序集是针对 .NETFramework,Version=v4.5.2 框架生成的......该框架版本高于当前目标框架 ....
当遇到 `this.$store.commit is not a function` 的错误,通常是因为在尝试调用 Vuex 中的 mutation 方法时,没有正确地配置或引用 store。 首先,我们需要确保正确安装了 Vuex。通过运行 `npm install vuex --save...
Sqlguar的源码中对MySql.Data.dll 做了强引用,版本必须为6.2.1.0,否则会报错。NuGet中的是最新的,所以基本上不能用,会报错: 需要引用MySql.Data.dll,请在Nuget安装最新稳定版本,如果有版本兼容问题请先删除原有...
Oracle.DataAccess.Client.dll是Oracle公司为.NET开发者提供的一个关键组件,它是Oracle数据提供程序的一部分,用于在C#等.NET环境中与Oracle数据库进行交互。这个库包含了丰富的Oracle类和接口,使得开发人员可以...
本文将深入探讨“System.Data.OracleClient”组件以及它与Oracle客户端软件的关系,同时提供一个详细的解决方案来处理“需要Oracle客户端软件8.1.7或更高版本”的错误。 System.Data.OracleClient是.NET Framework...
解决报错_org.springframework.data.redis.serializer.SerializationException_ Could not write_read JSON
MySQL.Data.dll是MySQL数据库连接器的一个重要组成部分,主要用于C#和其他.NET Framework应用程序与MySQL服务器进行交互。这个8.0版本的类库提供了丰富的API,使开发者能够方便地执行SQL查询、管理数据库对象以及...
MySQL.Data.dll是MySQL数据库连接器的一个重要组件,主要用于.NET应用程序与MySQL服务器之间的数据交互。这个文件是.NET Framework的一部分,允许开发者使用C#、VB.NET或其他.NET支持的语言来编写能够访问MySQL...
- .NET框架兼容:MySQL.data.dll适用于多个.NET框架版本,如.NET Framework 2.0、4.0、4.5及更高版本。 - 平台兼容:提供X86(32位)和X64(64位)版本,确保在不同架构的系统上运行。 - MySQL服务器兼容:确保与...
MySQL.Data.dll是MySQL数据库连接器的一个重要组成部分,主要用于.NET应用程序与MySQL服务器之间的数据交互。这个动态链接库(DLL)文件提供了丰富的API,使得开发者能够轻松地在C#、VB.NET或其他支持.NET Framework...
3. 该函数返回值将作为结果数组中的一个元素,如果返回值为null或undefined,则不会被添加到结果数组中。 $.map(data,function(item,index){return XXX}) 遍历data数组中的每个元素,并按照return中的计算方
《Sybase.Data.AseClient.dll在C#中的应用与位数匹配详解》 在C#编程环境中,数据库的连接和操作是不可或缺的部分。Sybase数据库系统作为一款强大的企业级数据库,其.NET数据提供者——Sybase.Data.AseClient.dll,...
System.Data.SQLite.dll是SQLite数据库引擎在.NET环境中的一个封装库,它使得.NET开发者可以方便地在应用程序中使用SQLite数据库。SQLite是一款开源、轻量级、自包含的SQL数据库引擎,适用于各种规模的应用程序,...
解决System.Data.SQLite兼容32位和64位问题 将当前说明文档的目录下的x64、x86目录和System.Data.SQLite.dll文件复制到您的应用程序根目录中(注意更新引用,引用System.Data.SQLite.dll即可,两目录中的不需要引用,...
- 每个版本的附带帮助文档是开发者的重要参考资料,详细介绍了如何使用特定版本的MySQL.Data.dll,包括API接口、方法、类库的使用示例,以及常见问题的解决方案。 3. **Samples**: - 提供的Samples是实际应用中...
这通常通过在解决方案资源管理器中右键点击“引用”并选择“添加引用”,然后在“浏览”选项卡中找到dll文件完成。 - 连接字符串:创建一个连接字符串,指定服务器地址、数据库名、用户名和密码。例如:“Server=...