這篇文章主要為大家展示了“zTree樹插件如何實現(xiàn)全國五級地區(qū)點擊后加載”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“zTree樹插件如何實現(xiàn)全國五級地區(qū)點擊后加載”這篇文章吧。
我們提供的服務(wù)有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、馬山ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的馬山網(wǎng)站制作公司zTree 樹插件官網(wǎng)簡介
zTree 是一個依靠 jQuery 實現(xiàn)的多功能 “樹插件”。優(yōu)異的性能、靈活的配置、多種功能的組合是 zTree 大優(yōu)點。
zTree 樹插件官網(wǎng)地址
http://www.treejs.cn/v3/main.php#_zTreeInfo
功能實現(xiàn)代碼
數(shù)據(jù)庫地區(qū)表基本結(jié)構(gòu):
regionType 地區(qū)級別 path 地區(qū)編碼 name 地區(qū)名稱 parentRegion 上級地區(qū)
頁面代碼:
效果:
js代碼:
$(document).ready(function() { // zTree 參數(shù)配置 var setting = { view: { showIcon: false,//是否顯示節(jié)點的圖標(biāo) selectedMulti: false //設(shè)置是否允許同時選中多個節(jié)點。默認值: true。 }, data: { simpleData: { enable: true, //是否采用簡單數(shù)據(jù)模式 (Array)。默認值:false idKey: "path", //節(jié)點數(shù)據(jù)中保存唯一標(biāo)識的屬性名稱。 pIdKey: "parentRegion", //節(jié)點數(shù)據(jù)中保存其父節(jié)點唯一標(biāo)識的屬性名稱。 rootPid: "10000000000000" //用于修正根節(jié)點父節(jié)點數(shù)據(jù),即 pIdKey 指定的屬性值。 } }, callback: { // 用于捕獲節(jié)點被點擊的事件回調(diào)函數(shù) onClick: function(event, treeId, treeNode, clickFlag) { var treeObj = $.fn.zTree.getZTreeObj(treeId); //根據(jù) treeId 獲取 zTree 對象 // 這里判斷節(jié)點被點擊時,如果有已經(jīng)加載下級節(jié)點,則不用請求服務(wù)器 if((treeNode.children == null || treeNode.children == "undefined")){ if(!$("#"+treeNode.tId+"_switch").hasClass("center_docu") && !$("#"+treeNode.tId+"_switch").hasClass("bottom_docu")){ // 請求服務(wù)器,獲得點擊地區(qū)的下級地區(qū) $.ajax({ type: "get", async: false, url: "tRegion/ajaxArea", data:{ path:treeNode.path }, dataType:"json", success: function(data){ if(data != null && data.length != 0){ //添加新節(jié)點 var newNodes = treeObj.addNodes(treeNode, data); $(newNodes).each(function(i,n){ var id = n.tId+"_switch"; if($("#"+id).hasClass("center_docu")){ $("#"+id).removeClass("center_docu"); $("#"+id).addClass("center_close"); } if($("#"+id).hasClass("bottom_docu")){ $("#"+id).removeClass("bottom_docu"); $("#"+id).addClass("bottom_close"); } }); }else{ var id = treeNode.tId+"_switch"; if($("#"+id).hasClass("center_close")){ $("#"+id).removeClass("center_close"); $("#"+id).addClass("center_docu"); } if($("#"+id).hasClass("bottom_close")){ $("#"+id).removeClass("bottom_close"); $("#"+id).addClass("bottom_docu"); } } }, error:function(event, XMLHttpRequest, ajaxOptions, thrownError){ result = true; toastr.error("請求失敗!"); } }); } }else{ // 展開當(dāng)前節(jié)點 treeObj.expandNode(treeNode); } } } }; // 顯示區(qū)域樹,加載頂級節(jié)點 $.ajax({ type: "get", url: "tRegion/ajaxArea", data: {path:"10000000000000"}, success: function(data, status) { if (status == "success") { // 初始化區(qū)域樹 $.fn.zTree.init($("#treeRegion"), setting, data); // 獲得zTree對象 var treeObj = $.fn.zTree.getZTreeObj("treeRegion"); // 獲得初始化的所有節(jié)點,即頂級節(jié)點 var nodes = treeObj.getNodes(); $(nodes).each(function(i,n){ var id = n.tId+"_switch"; if($("#"+id).hasClass("roots_docu")){ $("#"+id).removeClass("roots_docu"); $("#"+id).addClass("roots_close"); } if($("#"+id).hasClass("center_docu")){ $("#"+id).removeClass("center_docu"); $("#"+id).addClass("center_close"); } if($("#"+id).hasClass("bottom_docu")){ $("#"+id).removeClass("bottom_docu"); $("#"+id).addClass("bottom_close"); } }); } }, error : function() { toastr.error('Error'); }, }); }); function showRegion(type){ // 顯示模態(tài)框 $('#regionModal').modal('show'); $("#regionModalType").val(type); } // 選擇地區(qū)確認 function confimRegion(){ var type = $("#regionModalType").val(); var treeObj = $.fn.zTree.getZTreeObj("treeRegion"); var node = treeObj.getSelectedNodes(); //選中節(jié)點 var regionType = node[0].regionType; if(Number(regionType) >= 5){ $("#"+type+"-text").val(node[0].name); $("#"+type).val(node[0].path); $('#regionModal').modal('hide'); } }
實現(xiàn)效果:
以上是“zTree樹插件如何實現(xiàn)全國五級地區(qū)點擊后加載”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。