摘要:折疊展開折疊展開腳本下面的是設置了新增按鈕的和設置了高度的代碼增加子項控制器控制器映射文件工具類工具類省略保存后鎖定到新增的節點如果中放了添加按鈕,這個就是保存成功之后回去頁面展開顯示新增的節點保存禁止
【1】折疊展開
1)html:var zTree = $.fn.zTree.init($("#bid_dept"), setting); $("#expandfalse").click(function (e) { e.preventDefault(); zTree.expandAll(false); }); $("#expandtrue").click(function (e) { e.preventDefault(); zTree.expandAll(true); });
$(function(){ var setting = { view: { addHoverDom: addHoverDom, removeHoverDom: removeHoverDom, selectedMulti: false }, data : { simpleData : { enable : true, idKey : "id", pIdKey : "parent" } }, async: { enable: true, url: "base/suptype/tree", autoParam: ["id", "t", "level=lv"], type: "get" }, callback : { onClick : function(e, treeId, treeNode) { //console.log(treeNode); urlDetail = "/base/suptype/detail?id=" + encodeURIComponent(treeNode.id); $("#supdetails").load(urlDetail); } } }; var zTree = $.fn.zTree.init($("#t_suptype"), setting); //下面的是設置了新增按鈕的和設置了高度的代碼 function addHoverDom(treeId, treeNode) { var sObj = $("#" + treeNode.tId + "_span"); if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return; var addStr = ""; sObj.after(addStr); var btn = $("#addBtn_"+treeNode.tId); if (btn) btn.bind("click", function(){ $("#modal-operate").modal("show"); var url = "/base/suptype/add?parent=" + encodeURIComponent(treeNode.id); $("#modal-operate-body").load(url); }); }; function removeHoverDom(treeId, treeNode) { $("#addBtn_"+treeNode.tId).unbind().remove(); }; var windowHeight = $(window).height(); var mainheaderH = $(".main-header").outerHeight(); var contentheaderH = $(".content-header").outerHeight(); var boxorgheaderH = $("#boxheader").outerHeight(); var deptlistH = windowHeight - mainheaderH - contentheaderH - boxorgheaderH - 30 - 3; $("#boxlist").slimScroll({ height: deptlistH }); })3)控制器
/** * yyh * 20180817 * 控制器 * @return */ @ResponseBody @GetMapping("/tree") @RequiresPermissions("base:suptype:suptype") public String tree(){ List4)映射文件 5)zTree工具類suptypeList = suptypeService.getTreeAllSuptype(); return JSON.toJSONString(suptypeList); }
package com.tuodata.bid.common.domain; import java.io.Serializable; //zTree工具類 public class zTreeNode implements Serializable { private static final long serialVersionUID = 1L; private String id; private String parent; private String name; private Boolean open; private Boolean isp; private String icon; private int t; private int s; //省略getter setter @Override public String toString() { return "zTreeNode [id=" + id + ", parent=" + parent + ", name=" + name + ", open=" + open + ", isp=" + isp + ", icon=" + icon + ", t=" + t + ", s=" + s + "]"; } }6)保存后鎖定到新增的節點
如果zTree中放了添加按鈕,這個就是保存成功之后回去頁面展開顯示新增的節點 /** * 保存 */ @ResponseBody @PostMapping("/save") @RequiresPermissions("base:suptype:add") public String save( SuptypeDO suptype, @RequestParam("code") String code,@RequestParam("name") String name){ String uuid = UUID.randomUUID().toString().replace("-", ""); suptype.setCode(code); suptype.setName(name); suptype.setId(uuid); suptype.setF(1); if(suptypeService.save(suptype)>0){ zTreeNode node = new zTreeNode(); node.setId(suptype.getId()); node.setParent(suptype.getParent()); node.setName(suptype.getName()); return JSON.toJSONString(node); } return JSON.toJSONString(R.error()); }【2】禁止獲取非文件夾的樹的值(觀察到復選框是暗色的)
check: { enable: true, chkboxType: { "Y" : "", "N" : "" } }【3】禁止獲取非文件夾的樹的值(觀察到復選框是暗色的)
(id, parent, code, name, icon, t, isp, open, s, ls, f)【4】判斷有無選中節點
parent:父節點
open:是否展開
1)樹實體的字段對應
2)sql腳本
3)界面查詢
var t_sup = $.fn.zTree.getZTreeObj("t_sup"); var tnodes = t_sup.getCheckedNodes(); if (tnodes.length == 0) { toastr.warning("請選擇關聯的供應商分類"); return; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103122.html
摘要:簡介是一個依靠實現的多功能樹插件。使用說明下載文件將需要使用的相關的文件分別放置到相應目錄,并且保證相對路徑正確。頁面分別在和中引入文件,如代碼所示。設置是否顯示節點的圖標。 簡介 zTree 是一個依靠 jQuery 實現的多功能 樹插件。 網址:http://www.ztree.me/v3/main.p... 上面的網址里有ztree的詳細介紹、Demo 演示、API 文檔、入門指...
摘要:由于工作需要,這里只是把組合功能中樣式的左側菜單參考源碼實現了,分享給大家我的學習所得。代碼的配置注意在的配置利用回調將展開按鈕轉移到標簽內,否則展開按鈕即小箭頭圖片無法顯示。 簡介 為了讓朋友們更容易的學習 zTree,官網給出了大量的 Demo,不同的圖標,不同的風格,好學易懂,這是官網鏈接:zTree v3.5 Demo 演示。 由于工作需要,這里只是把組合功能中OutLook ...
摘要:前言是一個依靠實現的多功能樹插件。不同的樹目錄根據不同的數據,在服務器端編寫好不同的,將其配置在這里即可。依賴獲取的數據類型,默認值。依賴用于對返回數據進行預處理的函數。詳細說明參見文檔代碼還是樹插件使用方法與例子中的那個,不在重復粘貼。 前言 zTree 是一個依靠 jQuery 實現的多功能 樹插件。 網址:http://www.ztree.me/v3/main.p... 上回說到...
閱讀 3350·2021-11-04 16:10
閱讀 3846·2021-09-29 09:43
閱讀 2692·2021-09-24 10:24
閱讀 3338·2021-09-01 10:46
閱讀 2503·2019-08-30 15:54
閱讀 585·2019-08-30 13:19
閱讀 3232·2019-08-29 17:19
閱讀 1049·2019-08-29 16:40