ztree
An awesome spm package!
Install
$ spm install ztree --save
Usage
<!doctype html><html><head> <title> ztree demo </title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="../css/ztreestyle/ztreestyle.css" type="text/css"> <script src="http://cdn.staticfile.org/seajs/2.3.0/sea.js"></script> <script type="text/javascript"> <!-- seajs.config({ base: '/dist', alias: { 'jquery': 'jquery/2.1.1/jquery', 'ztree':'ztree/3.5.17/js/jquery.ztree.all-3.5' } }); var setting = { view: { showLine: false }, data: { simpleData: { enable: true } } }; var znodes =[ { id:1, pId:0, name:"父节点1 - 展开", open:true}, { id:11, pId:1, name:"父节点11 - 折叠"}, { id:111, pId:11, name:"叶子节点111"}, { id:112, pId:11, name:"叶子节点112"}, { id:113, pId:11, name:"叶子节点113"}, { id:114, pId:11, name:"叶子节点114"}, { id:12, pId:1, name:"父节点12 - 折叠"}, { id:121, pId:12, name:"叶子节点121"}, { id:122, pId:12, name:"叶子节点122"}, { id:123, pId:12, name:"叶子节点123"}, { id:124, pId:12, name:"叶子节点124"}, { id:13, pId:1, name:"父节点13 - 没有子节点", isparent:true}, { id:2, pId:0, name:"父节点2 - 折叠"}, { id:21, pId:2, name:"父节点21 - 展开", open:true}, { id:211, pId:21, name:"叶子节点211"}, { id:212, pId:21, name:"叶子节点212"}, { id:213, pId:21, name:"叶子节点213"}, { id:214, pId:21, name:"叶子节点214"}, { id:22, pId:2, name:"父节点22 - 折叠"}, { id:221, pId:22, name:"叶子节点221"}, { id:222, pId:22, name:"叶子节点222"}, { id:223, pId:22, name:"叶子节点223"}, { id:224, pId:22, name:"叶子节点224"}, { id:23, pId:2, name:"父节点23 - 折叠"}, { id:231, pId:23, name:"叶子节点231"}, { id:232, pId:23, name:"叶子节点232"}, { id:233, pId:23, name:"叶子节点233"}, { id:234, pId:23, name:"叶子节点234"}, { id:3, pId:0, name:"父节点3 - 没有子节点", isparent:true} ]; seajs.use(['jquery','ztree'],function($,ztree) { ztree($); $.fn.zTree.init($("#treedemo"), setting, znodes); }); //--> </script> </head> <body> <ul id="treedemo" class="ztree"></ul></body></html>
var $ = required("jquery");require('ztree')($);$.fn.zTree.init($("#treedemo"), setting, znodes);// use ztree