ztree 点击重载 layui table
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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">
<link rel="stylesheet" href="https://www.layuicdn.com/layui-v2.5.6/css/layui.css" media="all">
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.ztree.core.js"></script>
<script type="text/javascript" src="query.ztree.excheck.js"></script>
<script type="text/javascript" src="jquery.ztree.exedit.js"></script>
<script src="layui.js" charset="utf-8"></script>
<script>
layui.use(['table'], function () {
var table = layui.table,
$ = layui.jquery,
layer = layui.layer;
var re=table.render({
elem: '#test'
,url:'/app/mini/index.php?c=base&a=user'
,cols: [[
{field:'NAME', title:'用户名称'}
,{field:'PRIV_NAME', title:'角色'}
]]
,page: true
});
//根据ID重载table
function tableReload(treeId){
table.reload('test', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
ID: treeId
}
}, 'data');
}
var zTree;
var demoIframe;
var setting = {
view: {
dblClickExpand: false,
showLine: true,
selectedMulti: false
},
data: {
simpleData: {
enable: true,
idKey: "id",
pIdKey: "pid",
rootPId: ""
}
},
callback: {
beforeClick: function (treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("tree");
if (treeNode.isParent) {
zTree.expandNode(treeNode);
return false;
} else {
console.log(treeNode.id);
tableReload(treeNode.id);
return true;
}
}
}
};
$(document).ready(function () {
$.ajax({
url:'接口地址',
type:'POST',
success:function(data){
menuNode=$.parseJSON(data);
console.log(menuNode);
var t = $("#tree");
t = $.fn.zTree.init(t, setting, menuNode);
}
})
});
});
</SCRIPT>
</HEAD>
<style>
html, body{
width: 100%;
height: 100%;
}
</style>
<BODY>
<div style="height=100%;">
<span style="width:15%;float:left">
<ul id="tree" class="ztree" style="width:460px; overflow:auto;"></ul>
</span>
<span style="width:80%;float:left;">
<table class="layui-hide" id="test" lay-filter="demo"></table>
</span>
</div>
</BODY>
</HTML>