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 相关文章推荐
JavaScript插入动态样式实现代码
Feb 22 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
2014年政风行风自查自纠报告
2014/10/21 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年外联部工作总结
2014/11/17 职场文书
小学语文教师研修日志
2015/11/13 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis