zTree的DEMO

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ZTree DEMO</title>
<link rel="stylesheet" type="text/css" href="/css/zTreeStyle/zTreeStyle.css"  />
</head>
<body>


<div id="treeDemo" class="ztree"></div>


<script type="text/javascript" src="/js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="/js/jquery.ztree.all.min.js"></script>
<script type="text/javascript">
	var zTreeObj;
	// zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
	var setting = {
		data: {
			simpleData: {
				enable: true,
				idKey: "id",
				pIdKey: "pId",
				rootPId: 0
			}
		}
	};
	// zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
// 	var zNodes = [
// 	{name:"test1", open:true, children:[
// 	   {name:"test1_1"}, {name:"test1_2"}]},
// 	{name:"test2", open:true, children:[
// 	   {name:"test2_1"}, {name:"test2_2"}]}
// 	];
	var zNodes = [
    {"id":1, "pId":0, "name":"test1",open:true},
    {"id":11, "pId":1, "name":"test11"},
    {"id":12, "pId":1, "name":"test12"},
    {"id":111, "pId":11, "name":"test111"}
	];
	$(function(){
		zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
	});
</script>
</body>
</html>

效果:

JQuery和zTree文件下载:

https://download.csdn.net/download/Bof_jangle/88621228

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`dataFilter` 是 ztree 提供的一个用于对异步加载的数据进行预处理的回调函数。在使用 `async` 属性异步加载数据时,可以通过 `dataFilter` 对后端返回的 JSON 数据进行过滤和处理,然后返回符合 ztree 要求的 JSON 数据格式。 `dataFilter` 回调函数有两个参数: - `treeId`:树的唯一标识符,一般是 ztree 容器的 ID; - `parentNode`:当前节点的父节点,如果是根节点则为 null。 `dataFilter` 函数需要返回一个符合 ztree 要求的 JSON 数据格式,如下所示: ``` [ { "id": 1, "pId": 0, "name": "根节点", "children": [ { "id": 2, "pId": 1, "name": "子节点1" } ] } ] ``` 在 `dataFilter` 函数中,可以对后端返回的 JSON 数据进行任意处理,然后返回符合 ztree 要求的 JSON 数据格式。例如,可以根据后端返回的数据添加自定义属性,或者根据节点名称进行过滤等等。 下面是一个使用 `dataFilter` 进行过滤的示例代码: ``` $(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), { async: { enable: true, url: "/api/tree", autoParam: ["id=parentId"], dataFilter: function(treeId, parentNode, responseData) { // 对后端返回的数据进行过滤 var filteredData = []; for (var i = 0; i < responseData.length; i++) { var node = responseData[i]; if (node.name.indexOf("过滤关键字") !== -1) { // 如果节点名称包含过滤关键字,则不添加该节点 continue; } // 添加自定义属性 node.isMyNode = true; filteredData.push(node); } // 返回符合 ztree 要求的 JSON 数据格式 return filteredData; } }, data: { simpleData: { enable: true, idKey: "id", pIdKey: "parentId", rootPId: null } } }); }); ``` 在上述代码中,`dataFilter` 回调函数对后端返回的数据进行过滤,如果节点名称包含过滤关键字,则不添加该节点。同时,为每个节点添加了一个自定义属性 `isMyNode`。最后,返回符合 ztree 要求的 JSON 数据格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值