中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jquery zTree異步加載、模糊搜索簡單實例分享
來源:易賢網 閱讀:3277 次 日期:2016-07-16 13:26:06
溫馨提示:易賢網小編為您整理了“jquery zTree異步加載、模糊搜索簡單實例分享”,方便廣大網友查閱!

本文實例為大家講解了jquery zTree樹插件的基本使用方法,具體內容如下

一、節點模糊搜索功能:搜索成功后,自動高亮顯示并定位、展開搜索到的節點。

二、節點異步加載:1、點擊展開時加載數據;2、選中節點時加載數據。

前臺代碼如下:

<script type="text/javascript">

 //ztree設置

 var setting = {

 view: {

 fontCss: getFontCss

 },

 check: {

 enable: true

 },

 data: {

 simpleData: {

 enable: true,

 idKey: "id",

 pIdKey: "pId",

 rootPId: 0

 }

 },

 async: {

 enable: true,

 url: "#{getStudentsJsonUrl}",

 autoParam: ["id", "level"]

 },

 callback: {

 beforeCheck: zTreeBeforeCheck,

 onNodeCreated: zTreeOnNodeCreated,

 beforeExpand: zTreeBeforeExpand

 }

 };

 var reloadFlag = false; //是否重新異步請求

 var checkFlag = true; //是否選中

 //節點展開前

 function zTreeBeforeExpand(treeId, treeNode) {

 reloadFlag = false;

 return true;

 };

 //節點創建后

 function zTreeOnNodeCreated(event, treeId, treeNode) {

 var zTree = $.fn.zTree.getZTreeObj(treeId);

 if (reloadFlag) {

 if (checkFlag) {

 zTree.checkNode(treeNode, true, true);

 }

 if (!treeNode.children) {

 zTree.reAsyncChildNodes(treeNode, "refresh");

 }

 }

 };

 //選中節點前

 function zTreeBeforeCheck(treeId, treeNode) {

 var zTree = $.fn.zTree.getZTreeObj(treeId);

 if (!treeNode.children) {

 reloadFlag = true;

 checkFlag = true;

 zTree.reAsyncChildNodes(treeNode, "refresh");

 }

 return true;

 }

 //頁面加載完成

 _run(function () {

 require(['zTree/js/jquery.ztree.all-3.5'], function () {

 $.ajax({

 type: "POST",

 url: "#{getStudentsJsonUrl}",

 success: function (data) {

  if (data && data.length != 0) { //如果結果不為空

  $.fn.zTree.init($("#tree"), setting, data);

  }

  else { //搜索不到結果

  }

 }

 });

 });

 //提交

 $("#inputSubmit").click(function () {

 var zTree = $.fn.zTree.getZTreeObj("tree");

 var nodes = zTree.getCheckedNodes(true);

 var ids = "";

 var names = "";

 for (var i = 0; i < nodes.length; i++) { //遍歷選擇的節點集合

 if (!nodes[i].isParent) {

  ids += nodes[i].id.replace("level" + nodes[i].level, "") + ",";

  names += nodes[i].name + ",";

 }

 }

 Simpo.ui.box.hideBox();

 parent.$(".boxFrm").contents().find("#inputRange").val(names.substr(0, names.length - 1));

 parent.$(".boxFrm").contents().find("#hidRange").val(ids.substr(0, ids.length - 1));

 })

 });

 //查找節點

 var lastNodeList = [];

 var lastKey;

 function searchNode() {

 var zTree = $.fn.zTree.getZTreeObj("tree");

 var key = $.trim($("#inputSearchNode").val());

 if (key != "" && key != lastKey) {

 nodeList = zTree.getNodesByParamFuzzy("name", key);

 for (var i = 0, l = lastNodeList.length; i < l; i++) { //上次查詢的節點集合取消高亮

 lastNodeList[i].highlight = false;

 zTree.updateNode(lastNodeList[i]);

 }

 zTree.expandAll(false); //全部收縮

 if (nodeList.length > 0) {

 for (var i = 0, l = nodeList.length; i < l; i++) { //遍歷找到的節點集合

  if (nodeList[i].getParentNode()) {

  zTree.expandNode(nodeList[i].getParentNode(), true, false, false); //展開其父節點

  }

  nodeList[i].highlight = true;

  zTree.updateNode(nodeList[i]);

 }

 }

 zTree.refresh(); // 很重要,否則節點狀態更新混亂。

 lastNodeList = nodeList;

 lastKey = key;

 }

 }

 //加載數據

 function loadData() {

 var zTree = $.fn.zTree.getZTreeObj("tree");

 var rootNodes = zTree.getNodes();

 reloadFlag = true;

 checkFlag = false;

 for (var i = 0; i < rootNodes.length; i++) {

 if (!rootNodes[i].children) {

 zTree.reAsyncChildNodes(rootNodes[i], "refresh"); //異步加載

 }

 }

 }

 //全部收縮

 function closeAll() {

 var zTree = $.fn.zTree.getZTreeObj("tree");

 if ($("#inputCloseAll").val() == "全部收縮") {

 zTree.expandAll(false);

 $("#inputCloseAll").val("全部展開")

 }

 else {

 zTree.expandAll(true);

 $("#inputCloseAll").val("全部收縮")

 }

 }

 //高亮樣式

 function getFontCss(treeId, treeNode) {

 return (treeNode.highlight) ? { color: "#A60000", "font-weight": "bold"} : { color: "#333", "font-weight": "normal" };

 }

</script>

--------------------------------------------------------------------------

<div style="width: 200px; height: 260px; overflow: auto; border: solid 1px #666;">

 <ul id="tree" class="ztree">

 </ul>

 </div>

后臺代碼(后臺返回Json數據):

public void SelStudent()

{

set("getStudentsJsonUrl", to(GetStudentsJson));

}

public void GetStudentsJson()

{

List<Dictionary<string, string>> dicList = new List<Dictionary<string, string>>();

string level = ctx.Post("level");

string id = ctx.Post("id");

if (strUtil.IsNullOrEmpty(id))

{

#region 加載班級

//獲取當前登錄用戶

Sys_User user = AdminSecurityUtils.GetLoginUser(ctx);

//獲取當前用戶關聯的老師

Edu_Teacher teacher = edu_TeacService.FindByUserId(user.Id);

//獲取班級集合

List<Edu_ClaNameFlow> list = edu_ClaNameFlowService.GetListByTeacherId(teacher.Id);

foreach (Edu_ClaNameFlow item in list)

{

 Dictionary<string, string> dic = new Dictionary<string, string>();

 dic.Add("id", "level0" + item.Calss.Id.ToString());

 dic.Add("pId", "0");

 dic.Add("name", item.Gra.Name + item.Calss.Name);

 dic.Add("isParent", "true");

 dicList.Add(dic);

}

#endregion

}

else

{

if (level == "0")

{

 //加載學生

 List<Edu_Student> list = edu_StudService.GetListByClassId(id.Replace("level0", ""));

 foreach (Edu_Student item in list)

 {

 Dictionary<string, string> dic = new Dictionary<string, string>();

 dic.Add("id", "level1" + item.Id.ToString());

 dic.Add("pId", id);

 dic.Add("name", item.Name);

 dic.Add("isParent", "false");

 dicList.Add(dic);

 }

}

}

echoJson(dicList);

}

三、基于cookie實現zTree樹刷新后,展開狀態不變

1、除了引用jQuery和zTree的JS外,引用cookie的JS:

復制代碼 代碼如下:

<script type="text/javascript" src="~/Scripts/jquery-treeview/lib/jquery.cookie.js"></script>

2、JS代碼:

$(function () {

 //ztree設置

 var setting = {

  data: {

   simpleData: {

    enable: true,

    idKey: "id",

    pIdKey: "pId",

    rootPId: null

   }

  },

  callback: {

   onExpand: onExpand,

   onCollapse: onCollapse

  }

 };

 $.ajax({

  type: "POST",

  url: "/Tech/TemplateTypeManage/GetData",

  success: function (data) {

   if (data && data.length != 0) {

    $.fn.zTree.init($("#tree"), setting, data);

    var treeObj = $.fn.zTree.getZTreeObj("tree");

    var cookie = $.cookie("z_tree" + window.location);

    if (cookie) {

     z_tree = JSON2.parse(cookie);

     for (var i = 0; i < z_tree.length; i++) {

      var node = treeObj.getNodeByParam('id', z_tree[i])

      treeObj.expandNode(node, true, false)

     }

    }

   }

  }

 });

});//end $

function onExpand(event, treeId, treeNode) {

 var cookie = $.cookie("z_tree" + window.location);

 var z_tree = new Array();

 if (cookie) {

  z_tree = JSON2.parse(cookie);

 }

 if ($.inArray(treeNode.id, z_tree) < 0) {

  z_tree.push(treeNode.id);

 }

 $.cookie("z_tree" + window.location, JSON2.stringify(z_tree))

}

function onCollapse(event, treeId, treeNode) {

 var cookie = $.cookie("z_tree" + window.location);

 var z_tree = new Array();

 if (cookie) {

  z_tree = JSON2.parse(cookie);

 }

 var index = $.inArray(treeNode.id, z_tree);

 z_tree.splice(index, 1);

 for (var i = 0; i < treeNode.children.length; i++) {

  index = $.inArray(treeNode.children[i].id, z_tree);

  if (index > -1) z_tree.splice(index, 1);

 }

 $.cookie("z_tree" + window.location, JSON2.stringify(z_tree))

}

以上就是關于樹插件zTree異步加載、模糊搜索簡單實例講解,希望對大家的學習有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产日韩欧美综合一区| 亚洲在线1234| 欧美成人午夜免费视在线看片 | 亚洲区国产区| 亚洲激情视频| 99爱精品视频| 亚洲欧美日韩国产综合| 久久综合九色| 欧美激情欧美激情在线五月| 欧美日韩aaaaa| 国产精品久久久久aaaa| 国产亚洲欧美另类中文| 亚洲国产免费看| 亚洲天堂黄色| 久久先锋资源| 国产精品久久久久77777| 激情久久综合| 亚洲欧美久久久久一区二区三区| 欧美成人四级电影| 国产综合精品| 亚洲天堂偷拍| 欧美日韩在线精品| 亚洲精品美女在线观看| 欧美一区二区三区视频在线观看 | 亚洲美女色禁图| 欧美在线一级视频| 国产精品一区二区三区久久| 一本大道久久a久久精品综合| 性欧美办公室18xxxxhd| 欧美日韩在线一区二区| 99热在线精品观看| 久久一区二区视频| 国产一区二区三区不卡在线观看| 亚洲欧美精品suv| 国产精品久久网| 99一区二区| 欧美日本一区| 亚洲香蕉伊综合在人在线视看| 欧美黑人国产人伦爽爽爽| 在线免费观看一区二区三区| 久久久99爱| 亚洲国产精品va在线观看黑人| 久久99伊人| 国产亚洲亚洲| 欧美777四色影视在线| 亚洲成人自拍视频| 欧美成人精品激情在线观看| 亚洲国产欧美不卡在线观看| 欧美另类69精品久久久久9999| 最新亚洲激情| 欧美高清视频一区| 一区二区三区 在线观看视| 国产精品mm| 香蕉尹人综合在线观看| 国产亚洲成人一区| 欧美国产日韩免费| 亚洲精品国偷自产在线99热| 欧美国产一区二区| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲视频免费| 国产精品久久久久国产精品日日| 亚洲视频欧美视频| 国产精品一区一区三区| 久久综合五月| 一区二区三区久久久| 国产精品女主播一区二区三区| 欧美一区二区三区在线播放| 在线欧美日韩精品| 欧美日韩中字| 久久久久9999亚洲精品| 亚洲精品美女91| 国产日韩一区二区| 久久久久久电影| 亚洲精品一区二区网址| 国产一区二区三区在线观看网站 | 欧美日韩a区| 亚洲一区二区三区乱码aⅴ| 国外成人在线视频| 免费一级欧美在线大片| 一本色道久久加勒比精品| 国产欧美91| 欧美大片一区二区三区| 午夜在线a亚洲v天堂网2018| 亚洲第一精品夜夜躁人人爽| 欧美视频免费| 久久精品女人| aa级大片欧美三级| 亚洲高清在线精品| 韩日欧美一区二区| 欧美日韩欧美一区二区| 亚洲欧美资源在线| 一个色综合导航| 原创国产精品91| 国产精品麻豆成人av电影艾秋 | 国产一区二区av| 欧美新色视频| 欧美激情视频给我| 久久亚洲国产精品日日av夜夜| 欧美精品在线免费观看| 久久综合久久综合这里只有精品 | 欧美性一二三区| 欧美精品一区二区蜜臀亚洲| 久久亚洲综合网| 久久久久久久网站| 久久亚洲欧美国产精品乐播| 久久成人在线| 欧美在线资源| 久久精品一本| 久久久亚洲人| 久久久久在线观看| 久热精品视频在线| 欧美成人影音| 欧美理论大片| 欧美日韩午夜视频在线观看| 欧美午夜电影网| 国产精品久久久久久久浪潮网站 | 亚洲电影第三页| 激情综合亚洲| 在线欧美一区| 伊人狠狠色j香婷婷综合| 黄色成人在线网址| 激情综合电影网| 国自产拍偷拍福利精品免费一| 红桃视频欧美| 亚洲人体1000| 一区精品久久| 在线观看视频一区二区| 国产日产欧产精品推荐色| 国产一区二区三区四区| 国产一区91| 亚洲激情中文1区| 亚洲毛片在线| 亚洲小说欧美另类婷婷| 午夜精品久久久久影视 | 欧美日韩国产一区二区三区| 欧美看片网站| 欧美日韩精品一区| 欧美成人精品一区二区三区| 欧美日韩精品一二三区| 国产一区二区三区四区三区四| 国产午夜精品一区二区三区视频| 国产真实乱偷精品视频免| 影音先锋亚洲视频| 亚洲精品在线视频| 久久精品91久久香蕉加勒比| 欧美福利视频网站| 国产日韩精品一区二区三区在线| 亚洲欧洲美洲综合色网| 欧美一区二区三区日韩视频| 欧美国产日本韩| 国产毛片精品国产一区二区三区| 亚洲二区在线观看| 亚洲在线国产日韩欧美| 欧美高清在线视频| 国产精品一区二区三区四区| 亚洲国产日本| 欧美一区在线视频| 欧美日韩一区二区三区| 亚洲国产日韩欧美| 久久一区激情| 国产精品一区二区在线观看不卡| 一区二区三区欧美亚洲| 久久久久久久一区二区三区| 国产精品一区二区三区观看| 夜夜爽99久久国产综合精品女不卡| 免费不卡在线观看| 国产一区二区精品在线观看| 午夜一区不卡| 欧美日韩另类丝袜其他| 亚洲欧洲在线观看| 老司机精品导航| 激情小说另类小说亚洲欧美| 久久久精品999| 欧美视频日韩视频在线观看| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美中日韩| 国产伦精品一区二区三区照片91| 在线日韩av片| 久久免费视频网站| 国产亚洲成精品久久| 校园春色综合网| 欧美日韩国产成人在线91| 亚洲高清在线| 美日韩精品免费| 狠狠爱www人成狠狠爱综合网| 一本久久综合亚洲鲁鲁五月天| 久久久久久电影| 国内精品视频久久| 国产日韩欧美在线视频观看| 一区二区亚洲| 亚洲一区三区视频在线观看| 久久精品亚洲一区二区三区浴池| 国产精品嫩草影院av蜜臀| 一区二区久久| 先锋影音国产精品| 国产一区二区精品丝袜| 久久九九热免费视频| 欧美人妖在线观看| 亚洲美女黄色片| 国产在线观看一区|