jQuery EasyUI tree 使用拖拽时遇到的错误小结


Posted in Javascript onOctober 10, 2016

在我使用tree拖拽时总是失败,控制台输出了很多错误。

经过跟踪分析发现这是一个由于特殊配置导致的错误。

原先错误的代码如下:

$('#tree').tree({
//省略其他
loadFilter: function(data, parent){
return data.rows;
}
});

由于我后台返回值并不是一个直接适合tree使用的数据,需要从中取出rows才可以,所以就有了这段代码。

而 EasyUI 出错的原因就在于当拖动时,拖动方法中仍然会调用loadFilter方法,如下图代码:

jQuery EasyUI tree 使用拖拽时遇到的错误小结

EasyUI在前面的处理中,已经将data处理为了数组,所以当调用loadFilter方法时,由于返回的data.rows,肯定是undefined,而不是数组,因此在后续对data操作时就会出错,导致拖动失败,而且整棵树都出现问题。

解决的方法也很简单,将loadFilter方法改为可以适配默认情况即可:

loadFilter: function(data, parent){
if($.isArray(data)){
return data;
}
return data.rows;
}

主要就是判断如果data是个数组就直接返回,否则仍然返回我自己的data.rows。

以上所述是小编给大家介绍的jQuery EasyUI tree 使用拖拽时遇到的错误小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
jquery制作图片时钟特效
Mar 30 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
微信开发 js实现tabs选项卡效果
Oct 28 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
JS实现图片切换特效
Dec 23 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
jQuery继承extend用法详解
Oct 10 #Javascript
mvc 、bootstrap 结合分布式图简单实现分页
Oct 10 #Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 #Javascript
JS命令模式例子之菜单程序
Oct 10 #Javascript
You might like
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
PHP 命名空间实例说明
2011/01/27 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
深入koa-bodyparser原理解析
2019/01/16 Javascript
javascript History对象原理解析
2020/02/17 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
Python字符串匹配算法KMP实例
2015/07/18 Python
10个Python小技巧你值得拥有
2018/09/29 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
大学生就业自荐信
2013/10/26 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
团队会宣传标语
2014/10/09 职场文书
个人整改措施书面材料
2014/10/24 职场文书
刑事和解协议书范本
2014/11/19 职场文书
毕业证明模板
2015/06/19 职场文书