关于叶节点新增子节点树无法异步刷新问题
2016-03-25 14:34
302 查看
在根节点下没有叶节点时,新增子节点并刷新节点并不会成功(节点不刷新,但已成功插入)
因为zTree.reAsyncChildNodes方法只对根节点有效,准确的说是对节点的isParent属性为true的时候有效,当在叶节点下新增一个节点,原来的叶节点的isParent属性还是为false,所以不会触发reAsyncChildNodes这个方法,所以我们要在触发方法前先将节点的isParent属性更改为true再去调用。
一般的根节点新增节点代码:
var zTree=$.fn.zTree.getZTreeObj("resTree");
var node=zTree.getSelectedNodes();
var pNode=node[0].getParentNode();
zTree.reAsyncChildNodes(pNode, "refresh",false);
叶节点新增子节点代码:
var zTree=$.fn.zTree.getZTreeObj("resTree");
var node=zTree.getSelectedNodes();
var node1=node[0];
node1.isParent = true;//把属性变成true,让这个节点被认为是根节点
zTree.reAsyncChildNodes(node1, "refresh",false);
这样就可以成功的实现异步刷新了
因为zTree.reAsyncChildNodes方法只对根节点有效,准确的说是对节点的isParent属性为true的时候有效,当在叶节点下新增一个节点,原来的叶节点的isParent属性还是为false,所以不会触发reAsyncChildNodes这个方法,所以我们要在触发方法前先将节点的isParent属性更改为true再去调用。
一般的根节点新增节点代码:
var zTree=$.fn.zTree.getZTreeObj("resTree");
var node=zTree.getSelectedNodes();
var pNode=node[0].getParentNode();
zTree.reAsyncChildNodes(pNode, "refresh",false);
叶节点新增子节点代码:
var zTree=$.fn.zTree.getZTreeObj("resTree");
var node=zTree.getSelectedNodes();
var node1=node[0];
node1.isParent = true;//把属性变成true,让这个节点被认为是根节点
zTree.reAsyncChildNodes(node1, "refresh",false);
这样就可以成功的实现异步刷新了
相关文章推荐
- Toast 不显示 及Toast原理介绍和自己实现Toast
- ajaxfileload.js实现图片上传功能
- PAT (Advanced Level) Practise 1082 Read Number in Chinese (25)
- Java Memory Model
- HttpClient和HttpURLConnection的区别
- 持续集成篇_08_Hudson持续集成服务器的使用(自动化编译、分析、打包、部署)
- java 线程中断
- Unicode 和 UTF-8 有何区别?
- 搭建solr单机版
- 实验一 命令解释程序cmd的编写
- java 正则操作之获取
- 软件版本中的 符号意思
- hbase 索引记录
- 一个简单地服务器实现
- 持续集成篇_07_Hudson持续集成服务器的安装与配置
- Ext Js 列布局-- ColumnLayout
- linux报错 find: missing argument to `-exec'
- stm32驱动max6675读取温度
- 安装zookeeper集群
- ssh整合问题总结--运行项目时报java.lang.StackOverflowError(堆栈溢出)异常