国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 久久一区二区三区精品 | 日本成人a | 久久er99热精品一区二区 | 日韩亚洲欧洲在线com91tv | 国产精品电影一区二区 | 亚洲精品毛片久久久久久久 | 影音先锋亚洲综合小说在线 | 亚洲免费网站观看视频 | 国内精品91久久久久 | 老子影院午夜久久亚洲 | 高清亚洲 | 亚洲综合欧美在线 | 免费观看a黄一级视频 | 国产一区二区三区久久精品 | 一级毛片一级毛片一级级毛片 | 在线日韩亚洲 | 羞羞网站在线观看 | 亚洲一区中文 | 欧美日韩亚洲国产无线码 | 国产原创一区 | 欧美一区二区三区不卡免费 | 亚洲va欧美ⅴa国产va影院 | 激情另类国内一区二区视频 | 国产精品一二区 | 在线播放国产色视频在线 | 国产一级特黄全黄毛片 | 亚洲四区 | 激情欧美在线 | 亚州色图欧美色图 | 手机看片91精品一区 | 特级一级全黄毛片免费 | 亚洲欧美日韩在线播放 | 在线观看亚洲视频 | 亚洲欧美日韩综合在线 | 国产亚洲三级 | 亚洲日韩第一页 | 国产一区亚洲二区三区毛片 | 欧美国产成人精品一区二区三区 | 亚洲综合导航 | 欧洲精品欧美精品 | 国产精品毛片一区二区三区 |