<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery 利用ztree實現樹形表格的實例代碼

        來源:懂視網 責編:小采 時間:2020-11-27 22:28:50
        文檔

        jQuery 利用ztree實現樹形表格的實例代碼

        jQuery 利用ztree實現樹形表格的實例代碼:最近公司的項目中要做一個樹形表格,因為之前一直在用ztree實現基本的樹形結構,理所當然的首先想到利用ztree來做。 網上找了一下別人做的樹形表格,有使用ztree的,也有使用treeTable的,但效果都不太好,于是參考使用ztree的做法自己做了一個,貼出來供大家
        推薦度:
        導讀jQuery 利用ztree實現樹形表格的實例代碼:最近公司的項目中要做一個樹形表格,因為之前一直在用ztree實現基本的樹形結構,理所當然的首先想到利用ztree來做。 網上找了一下別人做的樹形表格,有使用ztree的,也有使用treeTable的,但效果都不太好,于是參考使用ztree的做法自己做了一個,貼出來供大家

        最近公司的項目中要做一個樹形表格,因為之前一直在用ztree實現基本的樹形結構,理所當然的首先想到利用ztree來做。

        網上找了一下別人做的樹形表格,有使用ztree的,也有使用treeTable的,但效果都不太好,于是參考使用ztree的做法自己做了一個,貼出來供大家參考,請看注釋說明,效果如下所示。

        這里寫圖片描述


        <!DOCTYPE HTML>
        <html>
         <head>
         <link  rel="external nofollow" rel="stylesheet">
         <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
         <script src="https://cdn.bootcss.com/zTree.v3/3.5.29/js/jquery.ztree.all.min.js"></script>
        <style>
         body {
         overflow: auto;
         }
         .ztree *{
         font-family: "微軟雅黑","宋體",Arial, "Times New Roman", Times, serif;
         }
         .ztree {
         padding: 0;
         border-left: 1px solid #E3E3E3;
         border-right: 1px solid #E3E3E3;
         border-bottom: 1px solid #E3E3E3;
         }
         .ztree li a {
         vertical-align: middle;
         height: 32px;
         padding: 0px;
         }
         .ztree li > a {
         width: 100%;
         }
         .ztree li a.curSelectedNode {
         padding-top: 0px;
         background-color: #FFE6B0;
         border: 1px #FFB951 solid;
         opacity: 1;
         height: 32px;
         }
         .ztree li ul {
         padding-left: 0px
         }
         .ztree div.divTd span {
         line-height: 30px;
         vertical-align: middle;
         }
         .ztree div.divTd {
         height: 100%;
         line-height: 30px;
         border-top: 1px solid #E3E3E3;
         border-left: 1px solid #E3E3E3;
         text-align: center;
         display: inline-block;
         color: #6c6c6c;
         overflow: hidden;
         }
         .ztree div.divTd:first-child {
         text-align: left;
         text-indent: 10px;
         border-left: none;
         }
         .ztree .head {
         background: #E8EFF5;
         }
         .ztree .head div.divTd {
         color: #393939;
         font-weight: bold;
         }
         .ztree .ck{
         padding: 0 5px;
         margin: 2px 3px 7px 3px;
         }
         li:nth-child(odd){
         background-color:#F5FAFA;
         }
         li:nth-child(even){
         background-color:#FFFFFF;
         }
        </style>
         </head>
         <body>
         <div class="layer">
         <div id="tableMain">
         <ul id="dataTree" class="ztree">
         </ul>
         </div>
         </div>
         </body>
        </html>
        <script type="text/javascript">
        var newOpen =null;
        $(function () {
         //初始化數據
         var data = [{"id":"20170525091439001010","name":"企業注冊","pId":null,"status":"1","typecode":"02"},{"id":"20170724174119005610","name":"部門溝通演練","pId":"20170525091439001010","status":"1","typecode":"2"},{"id":"20170725085455000110","name":"測試12","pId":null,"status":"1","typecode":"11"},{"id":"20170731171011000410","name":"審批流程","pId":null,"status":"1","typecode":"222"},{"id":"20170803133941018010","name":"單位登記","pId":null,"status":"1","typecode":"188"},{"id":"20170804085419000110","name":"模擬","pId":null,"status":"1","typecode":"122"},{"id":"20170809090321000110","name":"審批模擬(新)測試測試測試測試測試","pId":"20170525091439001010","status":"1","typecode":"110"},{"id":"20170809105407009210","name":"測測測測測測測測測測測測測測測測測測","pId":"20170809090321000110","status":"1","typecode":"123"},{"id":"20170814183837000210","name":"企業登記","pId":null,"status":"1","typecode":"111"},{"id":"20170822183437000710","name":"單事項-部門溝通","pId":"20170814183837000210","status":"1","typecode":"822"},{"id":"20170922112245000510","name":"23","pId":null,"status":"1","typecode":"03"},{"id":"20170922143810000010","name":"sdfa","pId":null,"status":"1","typecode":"04"},{"id":"20170922145203000110","name":"64526","pId":null,"status":"1","typecode":"34262"},{"id":"20170922155403001610","name":"333","pId":null,"status":"1","typecode":"33354"},{"id":"20170922171750000210","name":"4441234","pId":null,"status":"1","typecode":"44444"},{"id":"20170925160636007410","name":"測試數據","pId":"20170731171011000410","status":"1","typecode":"231"},{"id":"20170925163306007510","name":"23462111","pId":null,"status":"1","typecode":"2345"},{"id":"20170925163959007610","name":"242345","pId":"20170922112245000510","status":"1","typecode":"3625346"}];
         queryHandler(data);
        });
        var setting = {
         view: {
         showLine: false,
         addDiyDom: addDiyDom,
         },
         data: {
         simpleData: {
         enable: true
         }
         }
        };
        /**
         * 自定義DOM節點
         */
        function addDiyDom(treeId, treeNode) {
         var spaceWidth = 15;
         var liObj = $("#" + treeNode.tId);
         var aObj = $("#" + treeNode.tId + "_a");
         var switchObj = $("#" + treeNode.tId + "_switch");
         var icoObj = $("#" + treeNode.tId + "_ico");
         var spanObj = $("#" + treeNode.tId + "_span");
         aObj.attr('title', '');
         aObj.append('<div class="divTd swich fnt" style="width:60%"></div>');
         var div = $(liObj).find('div').eq(0);
         //從默認的位置移除
         switchObj.remove();
         spanObj.remove();
         icoObj.remove();
         //在指定的div中添加
         div.append(switchObj);
         div.append(spanObj);
         //隱藏了層次的span
         var spaceStr = "<span style='height:1px;display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>";
         switchObj.before(spaceStr);
         //圖標垂直居中
         icoObj.css("margin-top","9px");
         switchObj.after(icoObj);
         var editStr = '';
         //寬度需要和表頭保持一致
         editStr += '<div class="divTd" style="width:20%">' + (treeNode.typecode == null ? '' : treeNode.typecode ) + '</div>';
         editStr += '<div class="divTd" style="width:10%">' + (treeNode.status == '1' ? '有效' : '無效' ) + '</div>';
         editStr += '<div class="divTd" style="width:10%">' + opt(treeNode) + '</div>';
         aObj.append(editStr);
        }
        //初始化列表
        function queryHandler(zTreeNodes){
         //初始化樹
         $.fn.zTree.init($("#dataTree"), setting, zTreeNodes);
         //添加表頭
         var li_head = ' <li class="head"><a><div class="divTd" style="width:60%">類型名稱</div><div class="divTd" style="width:20%">類型編碼</div>' +
         '<div class="divTd" style="width:10%">是否有效</div><div class="divTd" style="width:10%">操作</div></a></li>';
         var rows = $("#dataTree").find('li');
         if (rows.length > 0) {
         rows.eq(0).before(li_head)
         } else {
         $("#dataTree").append(li_head);
         $("#dataTree").append('<li ><div style="text-align: center;line-height: 30px;" >無符合條件數據</div></li>')
         }
        }
        function opt(treeNode) {
         var htmlStr = '';
         htmlStr += '<input type="button" class="ck" onclick="doEdit(\'' + treeNode.tId + '\',\'' + treeNode.id + '\')" value="編輯"/>';
         htmlStr += '<input type="button" class="ck" onclick="doDelete(\'' + treeNode.tId + '\',\'' + treeNode.id + '\', \'' + treeNode.name + '\')" value="刪除"/>';
         return htmlStr;
        }

        總結

        以上所述是小編給大家介紹的jQuery 利用ztree實現樹形表格的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery 利用ztree實現樹形表格的實例代碼

        jQuery 利用ztree實現樹形表格的實例代碼:最近公司的項目中要做一個樹形表格,因為之前一直在用ztree實現基本的樹形結構,理所當然的首先想到利用ztree來做。 網上找了一下別人做的樹形表格,有使用ztree的,也有使用treeTable的,但效果都不太好,于是參考使用ztree的做法自己做了一個,貼出來供大家
        推薦度:
        標簽: 表格 使用 代碼
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品99精品久久免费| 亚洲午夜国产精品无卡| 亚洲成a人无码亚洲成av无码| 久久久久成人片免费观看蜜芽| 精品国产日韩亚洲一区| WWW国产亚洲精品久久麻豆| 日韩精品成人无码专区免费| 亚洲精品视频观看| 免费国产污网站在线观看15| 亚洲国产精品va在线播放| jizz免费一区二区三区| 国产国拍亚洲精品福利| 一级A毛片免费观看久久精品| 国产又黄又爽又猛的免费视频播放 | 亚洲无码高清在线观看| 成人免费网站久久久| 亚洲国产精品嫩草影院久久 | 成年人性生活免费视频| 国产 亚洲 中文在线 字幕| 欧美男同gv免费网站观看| 国产亚洲玖玖玖在线观看| 成全视频在线观看免费高清动漫视频下载| va天堂va亚洲va影视中文字幕| 114级毛片免费观看| 亚洲国产日韩精品| 日本一道高清不卡免费| 国产成人综合亚洲| 亚洲午夜未满十八勿入网站2| 91在线视频免费观看| 亚洲av午夜福利精品一区| 国产精品成人观看视频免费| 亚洲一区在线视频| 国产精品国产午夜免费福利看| 免费人成再在线观看网站| 国产亚洲日韩一区二区三区| 国色精品va在线观看免费视频 | 日本高清免费中文字幕不卡| 国产亚洲综合久久| 久久久久亚洲精品男人的天堂| 免费精品99久久国产综合精品| 亚洲天堂2017无码中文|