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,
});;