<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
        主站蜘蛛池模板: 亚洲精品视频免费| 亚洲AV无码专区在线电影成人 | 一级特黄录像免费播放肥| 国产精品无码免费视频二三区| 亚洲另类小说图片| 成人免费毛片观看| 亚洲精品无码专区| 免费看国产曰批40分钟| 青青草国产免费国产是公开| 亚洲精品老司机在线观看| 99久久免费国产精品热| 亚洲好看的理论片电影| 亚洲日本在线免费观看| 亚洲av乱码一区二区三区| 波多野结衣久久高清免费 | 免费人妻精品一区二区三区| 亚洲国产天堂久久综合| 在线免费观看伊人三级电影| 无码乱人伦一区二区亚洲| 亚洲香蕉免费有线视频| 亚洲欧美国产日韩av野草社区| 日本黄页网站免费| a级毛片毛片免费观看久潮| 亚洲一区中文字幕久久| 无码国产精品一区二区免费I6| 国产亚洲精彩视频| 亚洲大片在线观看| 成人黄18免费视频| 又长又大又粗又硬3p免费视频| 亚洲国产成人久久精品影视| 国产h视频在线观看免费| 一级毛片一级毛片免费毛片| 亚洲国产精品免费视频| 麻豆国产人免费人成免费视频| 国产久爱免费精品视频| 亚洲国产精品久久人人爱| 国产jizzjizz视频全部免费| 久久美女网站免费| 亚洲国产av玩弄放荡人妇| 亚洲国产婷婷六月丁香| 午夜a级成人免费毛片|