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弹出DIV窗口层的效果
Sep 25 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
微信小程序的引导页实现代码
Jun 24 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 输出URL的快捷方式示例代码
2013/09/22 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python之文字转图片方法
2018/05/10 Python
Python绘制热力图示例
2019/09/27 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python二元算术运算常用方法解析
2020/09/15 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
法雷奥SQA(electric)面试问题
2016/01/23 面试题
大专自我鉴定范文
2013/10/01 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
讲座通知范文
2015/04/23 职场文书
小学教育见习总结
2015/06/23 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS