zTree动态加载子节点
2015-11-30 14:17
495 查看
我这个案例里不是采用zTree默认的async进行异步加载,而是在onExpand事件里用ajax请求数据,
然后再动态的添加子节点,代码如下:
var setting = {
data: {
keep: {
parent: true,
}
},
callback: {
onExpand: expandNode,
beforeExpand: beforeExpand,
},
};
//展开节点
var parentNode = null;
function expandNode(e, b, node) {
if (node.AppID != null) {
parentNode = node;
$.ibo.crossOrgin({
url: "url",
funcName: "function",
data: "data",
success: function (res) {
if (res.ResFlag == $.ResFlag.Success) {
if (res.ResObj && res.ResObj.List && res.ResObj.List.length > 0) {
var newNodes = [];
$.each(res.ResObj.List, function (i, n) {
newNodes.push({ name: n.Decription, icon: "../../img/icon.png" });
});
var treeObj = $.fn.zTree.getZTreeObj("treeDiv");
treeObj.addNodes(parentNode, newNodes);
}
}
}
});
}
};
function beforeExpand(e, node) {
var treeObj = $.fn.zTree.getZTreeObj("treeDiv");
parentNode = node;
treeObj.removeChildNodes(parentNode);
};
然后再动态的添加子节点,代码如下:
var setting = {
data: {
keep: {
parent: true,
}
},
callback: {
onExpand: expandNode,
beforeExpand: beforeExpand,
},
};
//展开节点
var parentNode = null;
function expandNode(e, b, node) {
if (node.AppID != null) {
parentNode = node;
$.ibo.crossOrgin({
url: "url",
funcName: "function",
data: "data",
success: function (res) {
if (res.ResFlag == $.ResFlag.Success) {
if (res.ResObj && res.ResObj.List && res.ResObj.List.length > 0) {
var newNodes = [];
$.each(res.ResObj.List, function (i, n) {
newNodes.push({ name: n.Decription, icon: "../../img/icon.png" });
});
var treeObj = $.fn.zTree.getZTreeObj("treeDiv");
treeObj.addNodes(parentNode, newNodes);
}
}
}
});
}
};
function beforeExpand(e, node) {
var treeObj = $.fn.zTree.getZTreeObj("treeDiv");
parentNode = node;
treeObj.removeChildNodes(parentNode);
};
相关文章推荐
- 单点登录实践历程
- RecyclerView:IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter
- 使用bitnami部署gitlab的邮件提醒配置
- 用 Flora_Pac.py 生成自动翻墙的 pac 文件
- MFC编辑框限制只能输入数字
- n个节点总共能创建几种不同的二叉树
- LeetCode(4)--Median of Two Sorted Arrays
- centos6.5安装mysql记录
- Error staring Tomcat Cannot connect to VM错误解决办法
- C#项目中怎样创建和使用类和类库
- CentOS install GCC-4.8.5
- ROS知识(8)----CMakeLists.txt文件编写的理解
- Dos命令制作一句话木马
- iOS9 HTTPS请求: AFNetworking2安全的使用自签证书访问HTTPS
- 号码段 归属地 数据库 移动 联通 电信
- Eclipse中Outline里各种图标的含义
- 关于UILabel标签控件的使用小节
- ELK日志分析系统部署
- latex如何添加文本框
- shell设置环境变量