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 相关文章推荐
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
JavaScript中的关键字"VAR"使用详解 分享
Jul 31 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
随鼠标上下滚动的jquery代码
Dec 05 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
JavaScript数值转换的三种方式总结
Jul 31 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
JavaScript每天必学之基础知识
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
php 分页类 扩展代码
2009/06/11 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
php 可变函数使用小结
2018/06/12 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
python创建和删除目录的方法
2015/04/29 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python之py2exe打包工具详解
2017/06/14 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python实现批量文件重命名
2019/10/31 Python
使用python turtle画高达
2020/01/19 Python
Python如何将函数值赋给变量
2020/04/28 Python
python 6行代码制作月历生成器
2020/09/18 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
毕业生个人的求职信范文
2013/12/03 职场文书
内勤岗位职责范本
2015/04/13 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书