首页 > 其他分享 >Ztree树的直接显示

Ztree树的直接显示

时间:2023-07-28 12:12:07浏览次数:37  
标签:function 显示 treeNode res layer zTreeObj Ztree var 直接

 

首先在你要想显示的地方加入以下代码:

<div class="layui-col-md3" style="width:21%;height:100vh">
<div id="treeDemo" class="ztree"></div>
</div>

然后引入(位置不一定一样请根据自己的情况做调整);

<link href="~/layui-v2.7.6/layui/css/layui.css" rel="stylesheet" />

<script src="~/layui-v2.7.6/layui/layui.js"></script>
<script src="~/lib/jquery/dist/jquery.js"></script>
<!-- 引入 ZTree 的相关文件 -->
<link href="~/lib/ztree_v3/css/ztreestyle/ztreestyle.css" rel="stylesheet" />
<script src="~/lib/ztree_v3/js/jquery-1.4.4.min.js"></script>
<script src="~/lib/ztree_v3/js/jquery.ztree.all.min.js"></script>
<script src="~/lib/ztree_v3/js/jquery.ztree.all.js"></script>

然后加入以下代码:

<script>
layui.use(['layer', 'form'], function () {
var layer = layui.layer;
var form = layui.form;

// 通过Ajax从后台获取树的数据
$.ajax({
url: '@Url.Action("GetInpatientWard")', // 替换为实际的后台接口地址
type: 'GET',
dataType: 'json',
success: function (res) {
if (res) {
console.log(res);
// 数据请求成功,调用初始化树的函数
initTree(res);
} else {
layer.msg('获取树的数据失败');
}
},
error: function () {
layer.msg('请求树的数据发生错误');
}
});
var zTreeObj; // 声明全局变量保存zTree对象
// 初始化树
function initTree(treeData) {
var setting = {
view: {
showIcon: true, // 不显示图标
showLine: true // 显示连接线
},
data: {
simpleData: {
enable: true,
idKey: 'inpatientWardId',
pIdKey: 'parentId',
rootPId: 0
},
key: {
name: 'inpatientWardName'
}
},
callback: {
onClick: function (event, treeId, treeNode) {
if (treeNode.isParent) {
// 如果点击的是父节点,则取消选中状态
zTreeObj.cancelSelectedNode(treeNode);
} else {
// 如果点击的是子节点,则将值赋给"InpatientWardId"
$("#selectedNode").val(treeNode.inpatientWardId);
var NId = $("#selectedNode").val();
console.log(NId);
// 获取 div 元素
var nursingUnitListDiv = $("#NursingUnitList");
$.ajax({
url: '@Url.Action("GetNursingUnitList")',
type: "get",
data: {
Id: NId
},
success: function (res) {
if (res) {
//nursingUnitListDiv.html(res);
location.href="/nursingunit/nursingunitlist?Id="+NId;
}
}
})
}
}
}
};

zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, treeData);
zTreeObj.expandAll(true); // 将树全部展开
}
});
</script>

效果图:

 

标签:function,显示,treeNode,res,layer,zTreeObj,Ztree,var,直接
From: https://www.cnblogs.com/buzhilichou/p/17587248.html

相关文章

  • JS直接将页面的内容作为excel下载
     做个笔记,后续自己可以看看,将页面的一个Table直接输出为excel文件,亲测有用。 //下载excelfunctiondownloadExcel(){varuri='data:application/vnd.ms-excel;base64,';vartemplate=`<htmlxmlns:o="urn:schemas-microsoft-com:o......
  • 高效文件传输:小文件采用零拷贝、大文件采用异步io+直接io
    一般会如何实现文件传输?服务器提供文件传输功能,需要将磁盘上的文件读取出来,通过网络协议发送到客户端。如果需要你自己编码实现这个文件传输功能,你会怎么实现呢?通常,你会选择最直接的方法:从网络请求中找出文件在磁盘中的路径后,如果这个文件比较大,假设有320MB,可以在内存中分配32KB......
  • zTree树的创建、多选、多选框信息回显附带zTree树官网地址
    zTree树官网:https://www.treejs.cn/v3/main.php#_zTreeInfo 首先来到首页点击右上角下载 可以选择使用Git拉取也可以下载ZIP压缩包,两者选其一即可下载打开文件夹以后是下面这些文件然后将这些文件放你所使用的入项目当中,如下图 将文件放入......
  • .Net6基于layui和ztree完成树形选择器添加和反填和修改
    以责任科室为例存储两个值ResponsibleDepartment和AoId,ResponsibleDepartment:是科室名称,AoId是科室Id添加:<divclass="layui-form-itemlayui-form-text"><labelclass="layui-form-label">责任科室</label><divclass="layui-inpu......
  • android studio使指定页面不可显示
    AndroidStudio使指定页面不可显示在开发Android应用程序时,有时我们希望某些页面在特定条件下不可见。AndroidStudio提供了多种方法来实现这一目标,如通过布局文件、代码逻辑或使用Fragment等。本文将介绍几种常见的方法,并提供相应的代码示例。方法一:通过布局文件设置可见性在布......
  • ubuntu 命令调节显示器亮度
    1.显示器名字xrandr-q|grep"connected"HDMI-0connectedprimary1920x1080+0+0(normalleftinvertedrightxaxisyaxis)527mmx297mmDP-4connected1920x1080+1920+0(normalleftinvertedrightxaxisyaxis)527mmx297mm2.调节亮度xrandr--outpu......
  • nvidia-smi显示GPU上无进程但GPU显存却被占用
        问题:有时我们在使用GPU的时候,因为某个原因,导致GPU被占,但有无法通过nvidia-smi看到进程编号,就会产生一个现象,GPU被未知程序所占用,我们只能使用GPU的一部分,针对这种现象怎么解决呢   方法1.重启电脑,如果win系统的话,直接关机重启即可;如果是linux系统,有图形界面......
  • docker search 显示 版本
    Docker搜索镜像并显示版本Docker是一种流行的容器化平台,可以帮助开发人员和运维团队更轻松地构建、发布和管理应用程序。其中一个重要的功能是能够搜索并获取镜像的版本信息。本文将介绍如何使用dockersearch命令来搜索并显示Docker镜像的版本信息。Docker搜索命令dockersearc......
  • ios 视图显示在最上面
    iOS视图显示在最上面在iOS开发中,视图是构建用户界面的基本组件。但是,在某些情况下,我们需要确保某个视图显示在其他视图的最上面,以便用户可以直接与它进行交互。本文将介绍如何将视图显示在最上面,并提供相应的代码示例。1.使用bringSubviewToFront方法UIView类提供了一个方法br......
  • java接口直接显示图片
    Java接口直接显示图片在Java中,我们经常需要在图形用户界面(GUI)中显示图片。通常情况下,我们会使用图像组件(ImageComponent)来加载和显示图片。然而,有时候我们可能需要将图片直接显示在图形用户界面中,而不需要使用图像组件。在本文中,我们将介绍如何使用Java接口来实现这一目标。使用......