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 清除输入框中的数据
Apr 13 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
JavaScript面向对象之Prototypes和继承
Jul 12 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
JavaScript中String.match()方法的使用详解
Jun 06 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
Jan 28 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
Aug 08 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
vue 实现用户登录方式的切换功能
Apr 14 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
初识PHP中的Swoole
2016/04/05 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
vue组件的写法汇总
2018/04/12 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
Python实现程序的单一实例用法分析
2015/06/03 Python
python写一个md5解密器示例
2018/02/23 Python
Python字典对象实现原理详解
2019/07/01 Python
python输出带颜色字体实例方法
2019/09/01 Python
python、Matlab求定积分的实现
2019/11/20 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
综合办公室主任职责
2013/12/16 职场文书
给女儿的表扬信
2014/01/18 职场文书
安全标准化汇报材料
2014/02/03 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
离婚纠纷代理词
2015/05/23 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS