使用zTree和json构建简单树节点
我们经常碰到须要构建树结构展示的情况,我推荐使用zTree和JSON。
比如:
<?php /** * * 使用zTree和json构建树节点 * */ $arr = array( 0=>array( 'id' => 1, 'pid' => 0, 'name' => 'china', 'son' => array( array( 'id' => 3, 'pid' => 1, 'name' => 'Beijing', ), array( 'id' => 5, 'pid' => 1, 'name' => 'Nanjing', 'son' => array( array( 'id' => 7, 'pid' => 1, 'name' => 'Jiangning', ) ), ), ), ), 1=>array( 'id' => 2, 'pid' => 0, 'name' => 'USA', 'son' => array( array( 'id' => 4, 'pid' => 2, 'name' => 'Washington', ), array( 'id' => 6, 'pid' => 2, 'name' => 'New York', ), ), ), ); function json_string($arr){ echo(str_replace("son","children",json_encode($arr)));//zTree中下级用children表示,json_encode仅仅支持utf-8编码 } json_string($arr); ?
> <!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML4.01//EN" "http://www.w3.org/TR/html4/strict.dtd”> <HTML> <HEAD> <TITLE> ZTREE DEMO </TITLE> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <link rel="stylesheet" href="../css/zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script> <script type="text/javascript" src="../js/jquery.ztree.all-3.5.min.js"></script> <script type="text/javascript"> function zTreeInit() { var zTreeObj; var setting = {}; var zNodes = eval(<?php json_string($arr) ?
> ); zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes); } $(document).ready(function () { zTreeInit(); }); </script> </HEAD> <BODY> <div> <ul id="treeDemo" class="ztree"></ul> </div> </BODY> </HTML>
相关文章
- 问题-Delphi7中JSON遍历节点不支持使用IN处理方法?
- hadoop2.7节点的动态增加与删除
- KAFKA 节点配置问题
- 【外部节点】json判断@表示正在处理的当前数组项或对象。过滤器还可用于$引用当前对象之外的属性
- Java实现 LeetCode 19删除链表的倒数第N个节点
- 使用 LifseaOS 体验 ACK 千节点分钟级扩容
- openstack详解(二十)——Neutron节点原理
- linux 获取CPU NUMA内存节点信息
- 遍历获取Xml子节点值
- 基于蜻蜓优化算法的配电网重构求解(Python代码实现)【IEEE123节点算例】
- 云图说|DDS读写两步走,带您领略只读节点的风采
- 2374. 边积分最高的节点
- 如何使用Google APIs和Google应用系统集成(7)----在里面JSON兑换XML数据处理,JSON数据包括违规XML数据规范:XML节点名称不支持号码Java解
- 记一次k8s集群节点镜像存储容量报警问题