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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
强大的JavaScript响应式图表Chartist.js的使用
Sep 13 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
基于form-data请求格式详解
Oct 29 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 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中显示格式化的用户输入
2006/10/09 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
php实现用户登陆简单实例
2017/04/04 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
解析Python中的异常处理
2015/04/28 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
python如何查看网页代码
2020/06/07 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
.net开发工程师面试题
2014/02/25 面试题
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
高中自我鉴定
2013/12/20 职场文书
欢度春节标语
2014/07/01 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
nginx请求限制配置方法
2021/07/09 Servers