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中JS读取XML文件
Dec 21 Javascript
Prototype使用指南之range.js
Jan 10 Javascript
javascript之ESC(第二类混淆)
May 06 Javascript
一个js写的日历(代码部分网摘)
Sep 20 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
jquery给图片添加鼠标经过时的边框效果
Nov 12 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
jQuery下拉菜单的实现代码
Nov 03 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
微信小程序-API接口安全详解
Jul 16 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 daodb插入、更新与删除数据
2009/03/19 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
js常用函数 不错
2006/09/08 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
vue穿梭框实现上下移动
2021/01/29 Vue.js
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
实习教师自我鉴定
2013/12/12 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
自信主题班会
2015/08/14 职场文书