国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery樹控件zTree使用方法詳解(一)

2019-11-19 17:24:02
字體:
來源:轉載
供稿:網友

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

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

前臺代碼如下:

js:

<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>

html:

 <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); }

更多關于ztree控件的內容,請參考專題《jQuery插件ztree使用匯總》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶余县| 定日县| 洛浦县| 阆中市| 南溪县| 鸡泽县| 镇平县| 盐亭县| 夏津县| 惠来县| 镇安县| 中宁县| 元朗区| 三门县| 海盐县| 松溪县| 渝北区| 浑源县| 合阳县| 宁陵县| 西贡区| 沅陵县| 宽甸| 通城县| 景德镇市| 姜堰市| 渝北区| 松潘县| 财经| 白山市| 临颍县| 开阳县| 会泽县| 汉阴县| 舞阳县| 高碑店市| 莱阳市| 兴业县| 聂拉木县| 内黄县| 独山县|