软测单独项目
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

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/ZYToTreeHandler.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>