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 日期对象Date扩展方法
May 30 Javascript
javascript 变量作用域 代码分析
Jun 26 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
详解用node-images 打造简易图片服务器
May 08 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
简单的Vue异步组件实例Demo
Dec 27 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语法速查表
2007/01/02 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
对比分析json及XML
2014/11/28 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python装饰器的函数式编程详解
2015/02/27 Python
python对excel文档去重及求和的实例
2018/04/18 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
python eventlet绿化和patch原理
2020/11/21 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
社会学专业学生职业规划书
2014/02/07 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
JavaScript原型链详解
2021/11/07 Javascript
详解pytorch创建tensor函数
2022/03/22 Python