• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 91精品国产91久久久久久| 久久丫精品国产亚洲av| 无码人妻精品一区二区三区66| 国产在AJ精品| 国产色婷婷精品综合在线| 国产网红主播无码精品| 国产精品无码无在线观看| 国产精品高清视亚洲精品| 欧美亚洲精品在线| 精品久久久久一区二区三区 | 热re99久久精品国99热| 精品久人妻去按摩店被黑人按中出| 69久久夜色精品国产69| 国产精品高清一区二区三区不卡 | 欧美人与性动交α欧美精品| 亚洲一区精品无码| 国产精品无码成人午夜电影| 久久乐国产精品亚洲综合| 日韩精品无码免费一区二区三区| 国产精品综合久成人| 青青青青久久精品国产h| 国产欧美日韩精品a在线观看| 久久这里只精品国产99热| 精品一区二区三区东京热| 亚洲国产成人久久精品动漫| 久久99精品久久久久久秒播| 51国偷自产精品一区在线视频| 国产成人精品日本亚洲网址| 国产呦小j女精品视频| 高清日韩精品一区二区三区| 一区二区三区精品高清视频免费在线播放 | 拍国产乱人伦偷精品视频| 国产精品永久免费视频| 国产精品 猎奇 另类视频| 日韩精品一区二区午夜成人版| 国产精品美脚玉足脚交欧美| 亚洲精品白浆高清久久久久久 | 大伊香蕉精品视频在线导航| 国产综合色在线精品| 久久精品亚洲一区二区三区浴池| 中文成人无字幕乱码精品区 |