TreeEditor是一个jQuery树插件,用于从JavaScript数组动态生成可编辑、可检查和分层的树结构。
1.为树创建一个空的DIV容器。
<div class="example"></div>
2.在文档中加载jQuery TreeEditor插件的文件。
<!-- jQuery Is Required --> <script src="/path/to/cdn/jquery.min.js"></script> <!-- jQuery TreeEditor --> <script src="js/dinamp.treeeditor.js"></script> <link rel="stylesheet" href="css/treeeditor.css" />
3.在JS数组中定义分层数据,如下所示:
var data = [ { title: "Warehouse", children: [ { title:"Shelfs A", children: [ {title:"Shelf A1"}, {title:"Shelf A2"}, {title:"Shelf A3"}, {title:"Shelf A4"} ] }, { title:"Shelfs B", children: [ {title:"Shelf B1"}, {title:"Shelf B2"} ] }, {title:"Ground"} ] } ];
3.初始化插件以生成一个基本树。
const myTree = new DinampTreeEditor('.example').setData(data);
4.将单选按钮或复选框添加到树节点。
const myTree = new DinampTreeEditor('.example').setData(data).set({ radios: true, oncheck: function(state, text, path) { // do something } });;
const myTree = new DinampTreeEditor('.example').setData(data).set({ checkboxes: true, onchange: function(tree) { // JSON.stringify(tree.getData()); } });;
5.禁用“可编辑”功能。
const myTree = new DinampTreeEditor('.example').setData(data).set({ editable: false, });;
6.在页面加载时折叠所有节点。
const myTree = new DinampTreeEditor('.example').setData(data).set({ extended: false, });;