文档章节

jQuery ztree组件

孟飞阳
 孟飞阳
发布于 2017/09/03 23:50
字数 857
阅读 53
收藏 0

<!DOCTYPE html>
<HTML>
<HEAD>
    <TITLE> ZTREE DEMO - Simple Data</TITLE>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	
    <link rel="stylesheet" href="css/bootstrapStyle/bootstrapStyle.css" type="text/css">
	
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.ztree.core.js"></script>
    <script type="text/javascript" src="js/jquery.ztree.excheck.js"></script>
    <script type="text/javascript" src="js/jquery.ztree.exedit.js"></script>
    <SCRIPT type="text/javascript">
        <!--
        var setting = {
            view: {
                addHoverDom: addHoverDom,
                removeHoverDom: removeHoverDom,
                selectedMulti: false
            },
            check: {
                enable: true
            },
            data: {
                simpleData: {
                    enable: true
                }
            },
            edit: {
                enable: true
            }
        };

        var zNodes =[
            {id:1, pId:0, name:"[core] 基本功能 演示", open:true},
		{id:101, pId:1, name:"最简单的树 --  标准 JSON 数据"},
		{id:102, pId:1, name:"最简单的树 --  简单 JSON 数据"},
		{id:103, pId:1, name:"不显示 连接线"},
		{id:104, pId:1, name:"不显示 节点 图标"},
		{id:108, pId:1, name:"异步加载 节点数据"},
		{id:109, pId:1, name:"用 zTree 方法 异步加载 节点数据"},
		{id:110, pId:1, name:"用 zTree 方法 更新 节点数据"},
		{id:111, pId:1, name:"单击 节点 控制"},
		{id:112, pId:1, name:"展开 / 折叠 父节点 控制"},
		{id:113, pId:1, name:"根据 参数 查找 节点"},
		{id:114, pId:1, name:"其他 鼠标 事件监听"},

		{id:2, pId:0, name:"[excheck] 复/单选框功能 演示", open:false},
		{id:201, pId:2, name:"Checkbox 勾选操作"},
		{id:206, pId:2, name:"Checkbox nocheck 演示"},
		{id:207, pId:2, name:"Checkbox chkDisabled 演示"},
		{id:208, pId:2, name:"Checkbox halfCheck 演示"},
		{id:202, pId:2, name:"Checkbox 勾选统计"},
		{id:203, pId:2, name:"用 zTree 方法 勾选 Checkbox"},
		{id:204, pId:2, name:"Radio 勾选操作"},
		{id:209, pId:2, name:"Radio nocheck 演示"},
		{id:210, pId:2, name:"Radio chkDisabled 演示"},
		{id:211, pId:2, name:"Radio halfCheck 演示"},
		{id:205, pId:2, name:"用 zTree 方法 勾选 Radio"},

		{id:3, pId:0, name:"[exedit] 编辑功能 演示", open:false},
		{id:301, pId:3, name:"拖拽 节点 基本控制"},
		{id:302, pId:3, name:"拖拽 节点 高级控制"},
		{id:303, pId:3, name:"用 zTree 方法 移动 / 复制 节点"},
		{id:304, pId:3, name:"基本 增 / 删 / 改 节点"},
		{id:305, pId:3, name:"高级 增 / 删 / 改 节点"},
		{id:306, pId:3, name:"用 zTree 方法 增 / 删 / 改 节点"},
		{id:307, pId:3, name:"异步加载 & 编辑功能 共存"},
		{id:308, pId:3, name:"多棵树之间 的 数据交互"},

		{id:4, pId:0, name:"大数据量 演示", open:false},
		{id:401, pId:4, name:"一次性加载大数据量"},
		{id:402, pId:4, name:"分批异步加载大数据量"},
		{id:403, pId:4, name:"分批异步加载大数据量"},

		{id:5, pId:0, name:"组合功能 演示", open:false},
		{id:501, pId:5, name:"冻结根节点"},
		{id:502, pId:5, name:"单击展开/折叠节点"},
		{id:503, pId:5, name:"保持展开单一路径"},
		{id:504, pId:5, name:"添加 自定义控件"},
		{id:505, pId:5, name:"checkbox / radio 共存"},
		{id:506, pId:5, name:"左侧菜单"},
		{id:507, pId:5, name:"下拉菜单"},
		{id:509, pId:5, name:"带 checkbox 的多选下拉菜单"},
		{id:510, pId:5, name:"带 radio 的单选下拉菜单"},
		{id:508, pId:5, name:"右键菜单 的 实现"},
		{id:511, pId:5, name:"与其他 DOM 拖拽互动"},
		{id:512, pId:5, name:"异步加载模式下全部展开"},

		{id:6, pId:0, name:"其他扩展功能 演示", open:false},
		{id:601, pId:6, name:"隐藏普通节点"},
		{id:602, pId:6, name:"配合 checkbox 的隐藏"},
		{id:603, pId:6, name:"配合 radio 的隐藏"}
        ];

        $(document).ready(function(){
            $.fn.zTree.init($("#treeDemo"), setting, zNodes);
        });

        var newCount = 1;
        function addHoverDom(treeId, treeNode) {
            var sObj = $("#" + treeNode.tId + "_span");
            if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return;
            var addStr = "<span class='button add' id='addBtn_" + treeNode.tId
                + "' title='add node' onfocus='this.blur();'></span>";
            sObj.after(addStr);
            var btn = $("#addBtn_"+treeNode.tId);
            if (btn) btn.bind("click", function(){
                var zTree = $.fn.zTree.getZTreeObj("treeDemo");
                zTree.addNodes(treeNode, {id:(100 + newCount), pId:treeNode.id, name:"new node" + (newCount++)});
                return false;
            });
        };
        function removeHoverDom(treeId, treeNode) {
            $("#addBtn_"+treeNode.tId).unbind().remove();
        };
        //-->
    </SCRIPT>
</HEAD>

<BODY>
<h1>zTree - bootstrap 风格</h1>
<ul id="treeDemo" class="ztree"></ul>
</BODY>
</HTML>

效果:

© 著作权归作者所有

共有 人打赏支持
孟飞阳
粉丝 208
博文 981
码字总数 546304
作品 5
朝阳
个人站长
私信 提问
DWZ 和 zTree 如何可以实现ajax

夜里挑战自我。 今天我想把DWZ和zTree整合在一起。昨天我已经实现了用单纯的zTree实现了加载ajax的功能。所以今夜打算把zTree糅合在DWZ中。但是发现居然没法更新,尽管按照大牛的方法debug,...

McArthur
2013/01/06
1K
5
jQuery Plugins 发布的插件如何更新信息??

哪位熟悉 jQuery Plugins 上面发布插件的,请帮个忙,谢谢。 我之前把 zTree 注册到了 jQuery Plugins 上,地址:http://plugins.jquery.com/zTree.v3/ 对应的 Github 地址:https://github....

zTree
2013/01/28
206
2
.net 下 ztree 不显示

@zTree 你好,想跟你请教个问题: 我在.net中应用了ztree3.2,为什么树不显示呢,我曾尝试修改代码,正常使用过一阵子又不行了,很奇怪,求正解. <%@ Page Language="C#" AutoEventWireup="true"...

dnf
2013/08/07
224
1
OSChina 第 8 期高手问答,主题:zTree

zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件。zTree 刚刚发布了 3.1 版本,详情请看这里。 本期 OSChina 高手问答我们请来了 zTree 的作者张其纲 (@zTree ) ...

红薯
2012/02/19
7.5K
59
JQuery Tree插件——zTree v3.5.12 版 发布

为了学习如何在 jQuery Plugin 发布,反复练习后(因为那个版本号只能升,不能降),这次只得把版本 从 v3.5.02 直接升到 v3.5.12 了,请见谅。 jQuery Plugin:http://plugins.jquery.com/z...

zTree
2013/03/11
4.4K
24

没有更多内容

加载失败,请刷新页面

加载更多

虚拟化 - KVM 和 Xen 比较

Linux虚拟化技术的用户目前有两种免费的开源管理程序可以选择:Xen和KVM。 作为较早出现的虚拟化技术,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业...

临江仙卜算子
10分钟前
0
0
给windows server中的“未识别的网络”或“无法识别的网络”设置网络位置类型

在windows server中,如果网络没有被正确的识别,那么就需要手工设置一下网络位置类型。 将“公用网络”指定设置为“专用网络“ 【控制面板】--【系统和安全】--【管理工具】--【本地安全策略...

gugudu
今天
2
0
阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
今天
10
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部