1. 程式人生 > >201. ztree 的簡單使用

201. ztree 的簡單使用

1. 效果

2. ztree的Demo  (不互動後臺)

2.1 引入ztree環境

2.2  使用

使用ajax 拿到json格式資料  然後生成樹形選單

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>ztree-入門</title>
        <link rel="stylesheet" href="css/zTreeStyle.css" type="text/css" />
        <script type="text/javascript" src="js/jquery-1.4.4.min.js" ></script>
        <script type="text/javascript" src="js/jquery.ztree.all.min.js" ></script>


        
        <script>
            // 參考文件   https://blog.csdn.net/feng_zi_ye/article/details/80632671
                $(function(){
                        // ajax請求  獲取json
                       var zTreeNodes="";
                       var url="./jsonData.json"; 
                        var data="";//無引數的寫法
                        $.post(url,data,function(result){
                                    zTreeNodes=result
                                    //第一個引數為zTree的DOM容器,第二個為zTree設定詳情可見官網api,第三個為zTree的節點資料 
                                    var city = $.fn.zTree.init($("#tree"), setting, zTreeNodes); 
                                
                            },"json");
                        //2. 設定setting
                            var setting={
                                    check: {
                                                enable: true,
                                                  chkStyle: "checkbox" //顯示 checkbox 選擇框,預設checkbox可選擇值radio
                                            },
                                     //添加回調函式
                                    callback:{
                                            onCheck:zTreeOnCheck
                                        }
                                };
                        //3.給節點新增事件
                            function zTreeOnCheck(event, treeId, treeNode) {
                                     alert(treeNode.name);//彈出城市名字
                            
                            }
                       //
        
            });

            
        </script>
        
</head>
<body>
    <ul id="tree" class="ztree" style="width:230px; overflow:auto;"></ul>
</body>
</html>

3. demo (互動後臺)

3.1 效果

3.2  過程

3.2.1  前端 傳送ajax 請求

3.2.2 後臺

3.2.2.1 action 層

3.2.2.2 service層

3.2.2.3 mapper

3.2.2.4 資料庫

3.2.3 附件(原始碼+資料庫)

碼雲上的:

 https://gitee.com/Luck_Me/ztree_demo

百度雲:

    連結:https://pan.baidu.com/s/1SoISHBcXsSiFarySAAQa1g 
提取碼:aya6