亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ztree實現(xiàn)左邊動態(tài)生成樹右邊為內容詳情功能

 更新時間:2017年11月03日 08:58:20   作者:祈澈姑娘  
zTree 是利用 JQuery 的核心代碼,實現(xiàn)一套能完成大部分常用功能的 Tree 插件。接下來通過本文給大家分享ztree實現(xiàn)左邊動態(tài)生成樹右邊為內容詳情功能,需要的朋友參考下吧

zTree 是利用 JQuery 的核心代碼,實現(xiàn)一套能完成大部分常用功能的 Tree 插件,兼容 IE、FireFox、Chrome 等瀏覽器 在一個頁面內可同時生成多個 Tree 實例 支持 JSON 數(shù)據(jù) 支持一次性靜態(tài)生成 和 Ajax 異步加載 兩種方式 支持多種事件響應及反饋 支持 Tree 的節(jié)點移動、編輯、刪除 支持任意更換皮膚 / 個性化圖標(依靠css) 。

頁面原型圖:

功能需求:點擊左邊樹上的子節(jié)點,像后臺發(fā)送請求,將請求到的信息展示在右邊的表單里面

前端代碼實現(xiàn):

引入css文檔:

<link rel="stylesheet" type="text/css" href="<c:url value=" rel="external nofollow" rel="external nofollow" rel="external nofollow" /js/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css"/>" />
<link rel="stylesheet" type="text/css" href="<c:url value=" rel="external nofollow" rel="external nofollow" rel="external nofollow" /js/bower_components/ztree_v3/css/zTreeStyle/zTreeStyle.css"/>" />
<link rel="stylesheet" type="text/css" href="<c:url value=" rel="external nofollow" rel="external nofollow" rel="external nofollow" /css/global/ztree_custom.css"/>" />

引入js文件:

<script type="text/javascript" src="<c:url value="/js/bower_components/ztree_v3/js/jquery.ztree.core-3.5.min.js"/>"></script>
<script type="text/javascript" src="<c:url value="/js/bower_components/ztree_v3/js/jquery.ztree.exedit-3.5.min.js"/>"></script>
<script type="text/javascript"  src="<c:url value="/js/bower_components/ztree_v3/js/jquery.ztree.excheck-3.5.min.js"/>"></script>
<script src="<c:url value="/js/system/organ.js"/>"></script>

jsp 部分:HTML部分很簡單,就是相當于一個盛放樹的div

<ul id="organTree" class="ztree"style=" overflow :auto;"></ul>

js 部分:

設置樹節(jié)點

var setting = {
    check : {
      enable : false
    },
    view : {
      selectedMulti : false,
    // addHoverDom: addHoverDom,
    // removeHoverDom: removeHoverDom,
    },
    data : {
      key : {
        name : "name"
      },
      simpleData : {
        enable : true,
        idKey : "id",
        pIdKey : "pId"
      }
    },
    edit : {
      enable : true,
      removeTitle : "刪除節(jié)點",
      showRemoveBtn : $("#pdelete").val() == "delete" ? setRemoveBtn : false,
      showRenameBtn : false
    },
    callback : {
      // onRightClick : onRightClick,
      // 單擊事件
      onClick : zTreeOnClick,
      onNodeCreated : zTreeOnNodeCreated,
      beforeRemove : zTreeBeforeRemove,
      onRemove : zTreeOnRemove
    }
  };

初始化,判斷是否展開節(jié)點:

var zTreeObj;
  function initTree() {
    $.get(basePath + "/system/organ/getOrganTreeList", function(data) {
      zTreeObj = $.fn.zTree.init($("#organTree"), setting,
          data.returnData.organTree);
      zTreeObj.expandAll(false);
    });
  }
// 給生成的節(jié)點添加class屬性
// 控制節(jié)點是否顯示刪除圖標
  function setRemoveBtn(treeId, treeNode) {
    return treeNode.pId != null;
  }
  // 給生成的節(jié)點添加class屬性
  function zTreeOnNodeCreated(event, treeId, treeNode) {
    var str = treeNode.tId + "_span";
    $("#" + str).addClass(treeNode.type);
  }

單擊事件,像后臺發(fā)起請求,請求右側的信息

// 單擊事件,向后臺發(fā)起請求
  function zTreeOnClick(event, treeId, treeNode) {
    if (treeNode.id == "1") {
      return;
    }
    $("#moreinform").show();
    $("#baseinform").hide();
    $(".po_phone_num_r").css("display", "none");
    $(" .po_email_r").css("display", "none");
    if (treeNode.type == "organ") {
      $("#organ").html("部門名稱");
      $("#Partman").show();
      $("#Email").hide();
      $("#sorgan").html("上級部門");
      $("#partaddress").html("部門地址");
      $("#partman").html("部門負責人");
      $("#parttel").html("手機");
      if (treeNode.id == "1") {
        $("#po").hide();
      } else {
        $("#po").show();
      }
      $.ajax({
        url : basePath + "/system/organ/" + treeNode.id,
        type : "get",
        success : function(data) {
          var organ = data.returnData.organ;
          $("#organId").val(organ.organId);
          $("#sex").hide();
          $("#name").val(organ.organName);
          $("#diz").val(organ.address);
          $("#tel").val(organ.phone);
          $("#manage").val(organ.manager);
          $("#parentOrgan").val(organ.parentId);
        }
      });
    } else {
      $("#po").show();
      $("#organ").html("姓名");
      $("#sex").show();
      $("#Email").show();
      $("#Partman").hide();
      $("#sorgan").html("所屬部門");
      $("#partaddress").html("職位");
      $("#parttel").html("手機");
      $.ajax({
        url : basePath + "/system/organ/getStaff/" + treeNode.id,
        type : "get",
        success : function(data) {
          var staff = data.returnData.staff;
          $("#organId").val(staff.id);
          $("#name").val(staff.name);
          $("#diz").val(staff.position);
          $("#tel").val(staff.tel);
          $("#profession").val(staff.sex)
          $("#Email02").val(staff.email);
          $("#parentOrgan").val(staff.organId);
        }
      });
    }
  }

刪除事件:

// 刪除節(jié)點事件
  function zTreeOnRemove(event, treeId, treeNode) {
    if (treeNode.type == "organ") {
      $.ajax({
        url : basePath + "/system/organ/" + treeNode.id,
        type : "DELETE",
        success : function(data) {
          $("#confirmDialog").modal("hide"); // 點擊刪除按鈕,隱藏彈框
          if (customGlobal.ajaxCallback(data)) {
            location.reload();
          }
        }
      });
    } else {
      $.ajax({
        url : basePath + "/system/organ/deleteStaff/" + treeNode.id,
        type : "DELETE",
        success : function(data) {
          $("#confirmDialog").modal("hide"); // 點擊刪除按鈕,隱藏彈框
          if (customGlobal.ajaxCallback(data)) {
            initTree();
          }
        }
      });
    }
  }

總結

以上所述是小編給大家介紹的ztree實現(xiàn)左邊動態(tài)生成樹右邊為內容詳情功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 讓你的博客飄雪花超出屏幕依然看得見

    讓你的博客飄雪花超出屏幕依然看得見

    原作者是在body中不停的插入多個小div雪花來向下慢慢飄,一直飄到body的底部后,將雪花移除,于是,將原來的代碼稍加修改,讓他只是從屏幕的頂部飄落到屏幕底部(不是body的底部)后,就將雪花移除,另外將雪花改為fixed定位
    2013-01-01
  • 從零開始學習jQuery (一) 開天辟地入門篇

    從零開始學習jQuery (一) 開天辟地入門篇

    本篇文章是入門第一篇, 主要是簡單介紹jQuery, 通過簡單示例指導大家如何編寫jQuery代碼以及搭建開發(fā)環(huán)境. 詳細講解了如何在Visual Studio中配合使用jQuery.
    2010-10-10
  • jQuery常見面試題之DOM操作詳析

    jQuery常見面試題之DOM操作詳析

    關于jQuery的DOM操作面試問題其實有很多,下面這篇文章主要給大家介紹了jQuery常見面試題之DOM操作的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 深入理解bootstrap框架之入門準備

    深入理解bootstrap框架之入門準備

    Bootstrap是最流行的前端開發(fā)框架。本文涉及到bootstrap的特性介紹,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • 淺談jquery的map()和each()方法

    淺談jquery的map()和each()方法

    下面小編就為大家?guī)硪黄獪\談jquery的map()和each()方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • jQuery判斷郵箱格式對錯實例代碼講解

    jQuery判斷郵箱格式對錯實例代碼講解

    本文通過實例代碼給大家講解了基于jquery判斷郵箱格式對錯,非常實用,具有參考借鑒價值,需要的的朋友參考下吧
    2017-04-04
  • 淺談EasyUI中編輯treegrid的方法

    淺談EasyUI中編輯treegrid的方法

    本文給大家介紹的是在EasyUI中編輯treegid的方法,并附上具體的實例,這里推薦給大家,有需要的小伙伴快來參考下吧。
    2015-03-03
  • jquery向上向下取整適合分頁查詢

    jquery向上向下取整適合分頁查詢

    這篇文章主要介紹了jquery向上向下取整適合分頁查詢及四舍五入,需要的朋友可以參考下
    2014-09-09
  • 使用jquery局部刷新(jquery.load)從數(shù)據(jù)庫取出數(shù)據(jù)

    使用jquery局部刷新(jquery.load)從數(shù)據(jù)庫取出數(shù)據(jù)

    jquery提供了很好的ajax交互,我這里用的是直接返回字符串,用的是jquery.load方法從數(shù)據(jù)庫取出的數(shù)據(jù)
    2014-01-01
  • jQuery中ztree 點擊文本框彈出下拉框的實例代碼

    jQuery中ztree 點擊文本框彈出下拉框的實例代碼

    這篇文章主要介紹了jQuery中ztree 點擊文本框彈出下拉框的實例代碼 的相關資料,需要的朋友可以參考下
    2017-02-02

最新評論