摘要:折疊展開折疊展開腳本下面的是設(shè)置了新增按鈕的和設(shè)置了高度的代碼增加子項(xiàng)控制器控制器映射文件工具類工具類省略保存后鎖定到新增的節(jié)點(diǎn)如果中放了添加按鈕,這個(gè)就是保存成功之后回去頁面展開顯示新增的節(jié)點(diǎn)保存禁止
【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); //下面的是設(shè)置了新增按鈕的和設(shè)置了高度的代碼 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)保存后鎖定到新增的節(jié)點(diǎn)
如果zTree中放了添加按鈕,這個(gè)就是保存成功之后回去頁面展開顯示新增的節(jié)點(diǎn) /** * 保存 */ @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】禁止獲取非文件夾的樹的值(觀察到復(fù)選框是暗色的)
check: { enable: true, chkboxType: { "Y" : "", "N" : "" } }【3】禁止獲取非文件夾的樹的值(觀察到復(fù)選框是暗色的)
(id, parent, code, name, icon, t, isp, open, s, ls, f)【4】判斷有無選中節(jié)點(diǎn)
parent:父節(jié)點(diǎn)
open:是否展開
1)樹實(shí)體的字段對應(yīng)
2)sql腳本
3)界面查詢
var t_sup = $.fn.zTree.getZTreeObj("t_sup"); var tnodes = t_sup.getCheckedNodes(); if (tnodes.length == 0) { toastr.warning("請選擇關(guān)聯(lián)的供應(yīng)商分類"); return; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73984.html
摘要:簡介是一個(gè)依靠實(shí)現(xiàn)的多功能樹插件。使用說明下載文件將需要使用的相關(guān)的文件分別放置到相應(yīng)目錄,并且保證相對路徑正確。頁面分別在和中引入文件,如代碼所示。設(shè)置是否顯示節(jié)點(diǎn)的圖標(biāo)。 簡介 zTree 是一個(gè)依靠 jQuery 實(shí)現(xiàn)的多功能 樹插件。 網(wǎng)址:http://www.ztree.me/v3/main.p... 上面的網(wǎng)址里有ztree的詳細(xì)介紹、Demo 演示、API 文檔、入門指...
摘要:由于工作需要,這里只是把組合功能中樣式的左側(cè)菜單參考源碼實(shí)現(xiàn)了,分享給大家我的學(xué)習(xí)所得。代碼的配置注意在的配置利用回調(diào)將展開按鈕轉(zhuǎn)移到標(biāo)簽內(nèi),否則展開按鈕即小箭頭圖片無法顯示。 簡介 為了讓朋友們更容易的學(xué)習(xí) zTree,官網(wǎng)給出了大量的 Demo,不同的圖標(biāo),不同的風(fēng)格,好學(xué)易懂,這是官網(wǎng)鏈接:zTree v3.5 Demo 演示。 由于工作需要,這里只是把組合功能中OutLook ...
摘要:前言是一個(gè)依靠實(shí)現(xiàn)的多功能樹插件。不同的樹目錄根據(jù)不同的數(shù)據(jù),在服務(wù)器端編寫好不同的,將其配置在這里即可。依賴獲取的數(shù)據(jù)類型,默認(rèn)值。依賴用于對返回?cái)?shù)據(jù)進(jìn)行預(yù)處理的函數(shù)。詳細(xì)說明參見文檔代碼還是樹插件使用方法與例子中的那個(gè),不在重復(fù)粘貼。 前言 zTree 是一個(gè)依靠 jQuery 實(shí)現(xiàn)的多功能 樹插件。 網(wǎng)址:http://www.ztree.me/v3/main.p... 上回說到...
閱讀 2947·2023-04-25 22:16
閱讀 2093·2021-10-11 11:11
閱讀 3248·2019-08-29 13:26
閱讀 593·2019-08-29 12:32
閱讀 3410·2019-08-26 11:49
閱讀 2988·2019-08-26 10:30
閱讀 1939·2019-08-23 17:59
閱讀 1507·2019-08-23 17:57