树 插件 ztree 的基本用法
2024-09-01 23:10:21
因业务需要 用到 ztree 插件
第一次用tree插件上手有点难度
官网 http://www.treejs.cn/v3/main.php#_zTreeInfo
第一步:初始化树,树的所有数据从后台请求所得
//首页加载左边树形AJAX
$.ajax({
dataType:'json',
type:'post',
url:'http://192.168.0.51:8184/wd-service/api/dict/findParentDict',
//请求成功===============
success:function(data){
console.log(data)
var list=data.data
console.log(data.data[].parentId)
zNodes=list
// tres插件
var setting = {
view: {
addHoverDom: false, //去掉添加图标
removeHoverDom: false, //去掉删除图标
selectedMulti: false,
addDiyDom: true,
dblClickExpand: false,//屏蔽双击
isSilent : false
},
check: {
enable: false
},
data: {
simpleData: { //简单数据模式
enable: true,
idKey: "id",
pIdKey: "pid",
rootPId: "",
}
},
edit: {
enable: false,
removeTitle : "删除节点",
},
callback:{
onClick:zTreeOnClick,
},
async:{
enable:true,
},
};
$.fn.zTree.init($("#treeDemo"), setting,zNodes); //初始化树形结构 ,treeDemo是树容器
初始化根节点
var zNodes
var zTreeObj;
// 初始化根节点
function initTree() {
$.get(basePath + "/design/detain/initNode?type=1", function(data) {
// 设置父节点不显示checkbox
data.returnData.node.nocheck = true;
zTreeObj = $.fn.zTree.init($("#zTree"), setting,
data.returnData.node);
});
}
得到渲染效果
二、单击树节点时向后台发起数据请求
这里用到了
function zTreeOnClick(event, treeId, treeNode) {
console.log(treeNode.id) //当单击节点的时候会输出节点的id
}
三、动态添加节点,当添加一天数据节点的时候,在不刷新页面的前提下更新节点
这里用到了 addNodes (详细看IPA文档)
//刷新树==============================
var name=data.data[].name //数据从后台请求得来
console.log(name)
var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); //treeDemo是树所在容器
var selectedNode = treeObj.getSelectedNodes(); //所选择的节点
console.log(selectedNode[])
var newNode = {name:name,id:data.data[].id}; //新增的节点的名称name 和 节点id
newNode = treeObj.addNodes(selectedNode[],newNode);
console.log(newNode)
最新文章
- 转的: 重绘ListView 修改标题颜色
- 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
- Entity Framework技术导游系列 开篇 (转)
- Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台
- 【kd-tree】bzoj3053 The Closest M Points
- windows线程同步
- JS 立即执行的函数表达式(function)写法
- Web字体库下载及转换工具
- Google Adsense(Google网站联盟)广告申请指南
- service structure flowchart [mobile to server via HTTP RESTful API and TCP/IP in a map]
- RESTful架构2--架构详解
- Django_注册全局消息
- ATM+购物商城完整版
- EntityFramework Core笔记:保存数据(4)
- [Swift]LeetCode752. 打开转盘锁 | Open the Lock
- mybatis中两种取值方式?谈谈Spring框架理解?
- vpx
- swoole 使用异步redis的前置条件
- 【CentOS-7+ Ambari 2.7.0 + HDP 3.0+HAWQ2.3.00】遭遇问题及解决记录
- 【Static Program Analysis - Chapter 4】格理论(Lattice Theory)与程序分析