jQuery使用zTree外掛程式實現樹形菜單和非同步載入,jqueryztree

來源:互聯網
上載者:User

jQuery使用zTree外掛程式實現樹形菜單和非同步載入,jqueryztree

本文執行個體講解了jQuery使用zTree外掛程式實現樹形菜單和非同步載入,並且可以進行編輯,分享給大家供大家參考,具體內容如下

一、HTML代碼

<html><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <link href="zTree/css/demo.css" rel="stylesheet" /> <link href="zTree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" /> <script src="zTree/js/jquery-1.4.4.min.js"></script> <script src="zTree/js/jquery.ztree.core-3.5.js"></script> <script src="zTree/js/jquery.ztree.excheck-3.5.js"></script> <script src="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"],   dataFilter: filter,   contentType: "application/json",   type:"get"  },  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);  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' onfocus='this.blur();'></span>";  sObj.after(addStr);  console.log("add  " + "#addBtn_" + treeNode.id);  var btn = $("#addBtn_" + treeNode.tId);  if (btn) btn.bind("click", function () {   var zTree = $.fn.zTree.getZTreeObj("treeDemo");   zTree.addNodes(treeNode, { id: (100 + newCount), pId: treeNode.id, name: "new node" + (newCount++) });   return false;  }); }; function removeHoverDom(treeId, treeNode) {  console.log("remove  " + "#addBtn_" + treeNode.id);  $("#addBtn_" + treeNode.tId).unbind().remove(); }; $(document).ready(function () {  $.fn.zTree.init($("#treeDemo"), setting); });  </script></head><body> <ul id="treeDemo" class="ztree" style="width: 560px; overflow: auto;"></ul></body></html>

二、非同步請求的後台資料:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace CssStudyWeb.AjaxPage{ public partial class GetAjax : System.Web.UI.Page {  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\"},");    sb.Append("{\"id\":\"101\",\"name\":\"銷售單列表\",\"pId\":\"1\"},");    sb.Append("{\"id\":\"102\",\"name\":\"銷售單綜合查詢\",\"pId\":\"1\"},");    sb.Append("{\"id\":\"2\",\"name\":\"系統管理\",\"pId\":\"0\"},");    sb.Append("{\"id\":\"103\",\"name\":\"許可權組管理\",\"pId\":\"2\"},");    sb.Append("{\"id\":\"104\",\"name\":\"許可權菜單管理\",\"pId\":\"2\"}");    sb.Append("]");    Response.Write(sb.ToString());   }  } }}

以上就是zTree外掛程式實現樹形菜單和非同步載入的全部代碼,希望對大家的學習有所協助。

您可能感興趣的文章:
  • jquery zTree非同步載入簡單一實例分享
  • struts2+jquery+json實現非同步載入資料(自寫)
  • JQuery非同步載入無限下拉框級聯功能實現樣本
  • jquery ztree實現下拉樹形框使用到了json資料
  • 無限樹Jquery外掛程式zTree的常用功能特性總結
  • Jquery樹外掛程式zTree用法入門教程
  • json+jQuery實現的無限級樹形菜單效果代碼
  • 輕鬆學習jQuery外掛程式EasyUI EasyUI建立樹形菜單
  • JQuery ztree 非同步載入執行個體講解
  • jquery ztree實現樹的搜尋功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.