You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
2.8 KiB
92 lines
2.8 KiB
11 months ago
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
|
||
|
<head>
|
||
|
<meta charset="UTF-8">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||
|
<title> </title>
|
||
|
<link href="../../layui/css/layui.css" rel="stylesheet" type="text/css" />
|
||
|
<link rel="stylesheet" href="../../css/ztree/metro/ztree.css">
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
<ul id="ztree" class="ztree"></ul>
|
||
|
|
||
|
<input id="id" type="hidden" />
|
||
|
<script src="../../layui/layui.js"></script>
|
||
|
<script type="text/javascript">
|
||
|
layui.config({
|
||
|
base: '../../js/'
|
||
|
}).use(['ztree', 'layer'], function () {
|
||
|
var $ = layui.jquery,
|
||
|
layer = layui.layer;
|
||
|
|
||
|
//
|
||
|
var $zTree;
|
||
|
var $zTreeFlag = true;
|
||
|
var $setting = {
|
||
|
// roots: { id: "-1", name: "aa" },
|
||
|
async: {
|
||
|
enable: true,
|
||
|
url: "../../ashx/ToTreeHandler.ashx",
|
||
|
autoParam: ["id"],
|
||
|
otherParam: { Action: "HYNodeTree", treeid: -1 },
|
||
|
type: "post"
|
||
|
},
|
||
|
callback: {
|
||
|
onAsyncSuccess: onAsyncSuccess,
|
||
|
onClick: function (e, treeId, treeNode) {
|
||
|
$("#id").val(treeNode.id);
|
||
|
|
||
|
}
|
||
|
},
|
||
|
data: {
|
||
|
key: { name: "name" },
|
||
|
simpleData: { enable: true, rootPId: -1 }
|
||
|
}
|
||
|
// ,
|
||
|
// check: {
|
||
|
// enable: true
|
||
|
// }
|
||
|
};
|
||
|
|
||
|
//初始化树
|
||
|
$(function () {
|
||
|
var zNodes = [{ name: "行业", id: "-1",pid: "0",isParent: true}];
|
||
|
$zTree = $.fn.zTree.init($("#ztree"), $setting, zNodes);
|
||
|
|
||
|
//延迟展开根节点
|
||
|
setTimeout(function () {
|
||
|
var nodes = $zTree.getNodes();
|
||
|
if (nodes.length > 0) {
|
||
|
$zTree.expandNode($zTree.getNodes()[0], true, false, false);
|
||
|
}
|
||
|
}, 1000);
|
||
|
|
||
|
});
|
||
|
|
||
|
//每次加载节点触发的方法
|
||
|
function onAsyncSuccess(event, treeId, treeNode, msg) {
|
||
|
//递归展开子节点
|
||
|
if (treeNode != undefined) {
|
||
|
expandNodes(treeNode.children, "ztree");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//递归展开子节点
|
||
|
function expandNodes(nodes, treeId) {
|
||
|
if (!nodes) return;
|
||
|
var zTree = $.fn.zTree.getZTreeObj(treeId);
|
||
|
for (var i = 0, l = nodes.length; i < l; i++) {
|
||
|
zTree.expandNode(nodes[i], true, false, false);
|
||
|
if (nodes[i].isParent && nodes[i].zAsync) {
|
||
|
expandNodes(nodes[i].children, treeId);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
});
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|