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 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
JQuery 前台切换网站的样式实现
Jun 22 Javascript
JavaScript 变量命名规则
Sep 23 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
基于JavaScript实现的折半查找算法示例
Apr 14 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 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/12/18 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
Python实现全排列的打印
2018/08/18 Python
java判断三位数的实例讲解
2019/06/10 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
简单了解python元组tuple相关原理
2019/12/02 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
Python中如何定义一个函数
2016/09/06 面试题
与UNIX有关的几个名词
2015/09/17 面试题
销售代表求职自荐信
2013/10/01 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
工作建议书范文
2019/07/08 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang