bootstrap css ztree專題及常見問題 - CSDN

2020-12-27 CSDN技術社區

效果圖:



一、下載zTree插件 地址:http://www.ztree.me



二、html代碼

<link href="../Scripts/zTree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" /> <script src="../Scripts/zTree/js/jquery-1.4.4.min.js"></script> <script src="../Scripts/zTree/js/jquery.ztree.core-3.5.js"></script> <script src="../Scripts/zTree/js/jquery.ztree.excheck-3.5.js"></script> <script src="../Scripts/zTree/js/jquery.ztree.exedit-3.5.js"></script> <script type="text/javascript"> var setting = { async: { enable: true, url: "../AjaxPage/GetAjax.aspx?z=sdfww234edfsd", autoParam: ["ID"], contentType: "application/json", type: "get", dataFilter: filter }, view: { expandSpeed: "", addHoverDom: addHoverDom, removeHoverDom: removeHoverDom, selectedMulti: false }, check: { enable: true }, edit: { enable: true }, data: { simpleData: { enable: true } }, callback: { beforeRemove: beforeRemove, beforeRename: beforeRename, } }; function filter(treeId, parentNode, childNodes) { if (!childNodes) return null; for (var i = 0, l = childNodes.length; i < l; i++) { childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.'); } return childNodes; } function beforeRemove(treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj("treeDemo"); zTree.selectNode(treeNode); alert(treeNode.Action);//哈哈 出來了 return confirm("確認刪除 節點 -- " + treeNode.name + " 嗎?"); } function beforeRename(treeId, treeNode, newName) { if (newName.length == 0) { alert("節點名稱不能為空!"); return false; } return true; } var newCount = 1; function addHoverDom(treeId, treeNode) { var sObj = $("#" + treeNode.tId + "_span"); if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return; var addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='add node' οnfοcus='this.blur();' ></span>"; sObj.after(addStr); var btn = $("#addBtn_" + treeNode.tId); if (btn) btn.bind("click", function () { var zTree = $.fn.zTree.getZTreeObj("treeDemo"); zTree.addNodes(treeNode, { id: (treeNode.id + newCount), parentid: treeNode.id, name: "new node" + (newCount++) }); return false; }); }; function removeHoverDom(treeId, treeNode) { $("#addBtn_" + treeNode.tId).unbind().remove(); }; $(document).ready(function () { $.fn.zTree.init($("#treeDemo"), setting); }); </script><div> <div> <div> <div> <h2>權限菜單管理</h2> <div> <a href="MenuManagement.aspx#"><i></i></a> <a href="MenuManagement.aspx#"><i></i></a> </div> </div> <div> <div> <div> <ul id="treeDemo"></ul> </div> </div> </div> </div> </div> </div>


三、zTreeStyle.css改動加入節點button的圖片樣式

.ztree li span.button.add { margin-left: 2px; margin-right: -1px; background-position: -144px 0; vertical-align: top; }


四、後臺代碼:

protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["z"] == "sdfww234edfsd") { StringBuilder sb = new StringBuilder(); sb.Append("["); sb.Append("{\"id\":\"1\",\"name\":\"銷售單管理\",\"pId\":\"0\",\"Action\":\"list\"},"); sb.Append("{\"id\":\"2\",\"name\":\"銷售單列表\",\"pId\":\"1\",\"Action\":\"list\"},"); sb.Append("]"); Response.Write(sb.ToString()); } }

說明:據我測試看來,id、name、pId為三個必需的欄位,pId可看做parentID,open=true 則會展開次節點。








******************************************別墅圖紙推薦*************************************************




我想有一棟別墅,面朝大海,春暖花開


這裡有最給力的別墅圖紙折扣活動,圖紙包含建築圖、結構圖、給排水圖、電氣圖


我們致力於為廣大客戶提供別墅設計圖紙,圖紙均由專業、經驗豐富的設計團隊設計,可免費提供施工技術指導




相關焦點

  • bootstrap css精簡專題及常見問題 - CSDN
    bootstrap中文網:http://v3.bootcss.com/ bootstrap提供了三種類型的下載:   1、用於生產環境的bootstrap    編譯並壓縮後的CSS、JavaScript和字體文件。不包含文檔和源碼文件。
  • bootstrap 用什麼布局專題及常見問題 - CSDN
    bootstrap學習之布局(柵格布局)今天自己在網上學習了BOOTSTRAP柵格系統,很有體會,希望將自己的學習心得寫寫下來供自己日後參考學習1.什麼是柵格布局?
  • vue-ztree - CSDN
    /plugins/zTree/js/jquery.ztree.core.min.js";import "..在本項目示例中,僅用到了jquery.ztree.core.min.jsjquery.ztree.excheck.min.js和zTreeStyle文件夾中的樣式
  • jquery.ztree 樣式 - CSDN
    1、添加樣式、js<link rel="stylesheet" href="${ctx}/hollybeacon/resources/plugins/zTree_v3/css/demo.css" type="text/css"><link rel="stylesheet" href="${ctx}/hollybeacon/resources/plugins
  • jquery ztree入門 - CSDN
    插件使用入門》《j2ee 簡單網站搭建:(十一)ckeditor 控制項使用入門》 ztree 版本 v3.5.28 一 從官方網站下載 ztree 的 css 和 js 文件,引入項目的 web 目錄中 網站地址 http://www.treejs.cn/v3/main.php#_zTreeInfo 二 在 html 頁面 <head
  • getztreeobj專題及常見問題 - CSDN
    1 treeObj = $.fn.zTree.init($("#treeDemo"), setting); 的意思是在id為treeDemo的元素上使用setting設置對象,初始化為一個ztree
  • bootstrap designer - CSDN
    # app entry file├── test/│ └── unit/ # unit tests│ └── e2e/ # e2e tests├── .eslintrc.js # eslint config├── .gitignore # defaults for gitignore├── .postcssrc.js
  • bootstrap響應式布局
    -- Bootstrap3 核心 CSS 文件 --》   《link rel=「stylesheet」 href=「${pageContext.request.contextPath}/bootstrap/css/bootstrap.min.css」》   把JS文件放在《BODY》的最後,加快頁面顯示:   《!
  • 解讀bootstrap v4 sass設計
    首先關於bootstrap從v3的less轉到v4的sass的十萬個為什麼,這裡暫且不表(計劃會另起一篇文章對比less,sass,postcss
  • Bootstrap項目實訓乾貨:設計簡單登錄框
    頁面如下:二、實驗環境此登錄框採用bootstrap框架來實現,依賴的版本為3.3.7。我們可以直接引用cdn的資源,資源地址如下:<link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">< src="//cdn.bootcss.com
  • bootstrap 寬度 自適應布局專題及常見問題 - CSDN
    一共5種: [1]float [2]inline-block [3]table [4]absolute [5]flex- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -思路一: float說起兩列布局,最常見的就是使用
  • github覆蓋本地專題及常見問題 - CSDN
    參考文獻[1] Github進行fork後如何與原倉庫同步 https://blog.csdn.net/matrix_google/article/details/80676034[2] git分支查看及切換 https://blog.csdn.net/qq_26710805/article/details/80674006[3] git 放棄本地修改
  • 前端插件之Bootstrap Dual Listbox使用
    Dashboard的後端工程師、亦或是像我這樣半吊子的開發加運維,那麼這個系列的文章你一定不要錯過Bootstrap Dual Listbox是一款基於Bootstrap的雙向select選擇框控制項,作為對multiple select的擴展,使用起來非常簡單,功能也更強大項目Github地址:https://github.com/istvan-ujjmeszaros/bootstrap-duallistbox
  • 使用Bootstrap重構學生管理系統界面(了解)
    image.png遇到的問題問題描述:保存操作的ajax請求狀態為canceledDOCTYPE html><html><head><meta charset="UTF-8"><title>學生管理系統</title><link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css"
  • Twitter BootStrap:前端框架利器
    這 裡有兩個關鍵點,其中「bootstrap.css」是Bootstrap中的基本樣式文件,只要使用Bootstrap就必須調用這個文件。而 「bootstrap-responsive.css」則可以根據你的愛好來選擇,如果想讓項目具有響應式布局的效果,就必須要調用這個樣式文件,而且調 用必須遵循先後順序,「bootstrap-responsive.css」必須放置在「bootstrap.css」之後,否則便不具有響應式布局功 能。
  • Web-第五天 BootStrap學習
    /lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"><script src="../lib/jquery/jquery-1.11.0.js"></script><script src="..
  • 網格布局專題及常見問題 - CSDN
    css 網格布局 網格布局 (Grid Layout)CSS Grid Layout, simply known as Grid, is a layout scheme that is the newest and the most powerful in CSS.
  • CSS 預處理語言的模塊化實踐
    對於小型項目來說,css的量還不至於龐大,問題沒有凸顯,而如果要開發和持續維護一個較為大型的項目,那就需要對css進行管理和規範了,否則會發生不可挽回的後果(嚇唬誰呢??)。背景上一節【從css談模塊化】我們通過規範的約束,將css的編寫方式進行了優化和改進,形成一種可持續發展的路線。但還是遺留了一些問題:冗餘。
  • 10個驚人的復古CSS套件
    https://nostalgic-css.github.io/NES.css/RPG UIWeb中用於老式RPG GUI的輕量級純CSS框架;包括按鈕,複選框http://ronenness.github.io/RPGUI/98.css & XP.css98.css是Windows 98風格,不附帶任何JavaScript
  • 前端框架bootstrap4.4入門教程,使用方法實例響應式布局實戰
    bootstrap4.4.1bootstrap是移動優先的前端開發框架,本身是為了更好地適應各種移動瀏覽器而設計的,所以前端代碼必須使用HTML5和css3來寫,從bootstrap4.0bootstrap的優勢在於其對各種瀏覽器兼容性已經做好了測試,除了那些低版本的瀏覽器不支持外,完全不用擔心瀏覽器的兼容問題。