Easyui Tree獲取當(dāng)前選擇節(jié)點(diǎn)的所有頂級(jí)父節(jié)點(diǎn)
只支持四層目錄結(jié)構(gòu),比較笨的一個(gè)方法
JS代碼
var node = $('#tree').tree('getSelected');
//獲取該節(jié)點(diǎn)所有父節(jié)點(diǎn)
var parentAll = node.text;
var flag = ">>";
parentAll = flag.concat(parentAll);
var parent = $('#tree').tree('getParent', node.target);
if(parent != null && parentOne != ''){
parentAll = (parent.text).concat(parentAll);
var parentOne = $('#tree').tree('getParent', parent.target);
if(parentOne != null && parentOne != ''){
parentAll = flag.concat(parentAll);
parentAll = (parentOne.text).concat(parentAll);
var parentTwo = $('#tree').tree('getParent', parentOne.target)
if(parentTwo != null && parentTwo != ''){
parentAll = flag.concat(parentAll);
parentAll = (parentTwo.text).concat(parentAll);
}
}
}
$("#path").text(parentAll);
JSP頁面代碼
<span style="font-size:12px;font-weight:bold;">當(dāng)前節(jié)點(diǎn):<b id="path"></b></span>
下面看下easyUI Tree顯示選中節(jié)點(diǎn)的所有父節(jié)點(diǎn)
功能需要,顯示Tree上所選節(jié)點(diǎn)的所有父節(jié)點(diǎn),如圖:
代碼實(shí)現(xiàn)如下:
var str = "";
var parentAll = "";
parentAll = node.text;
parentAll = parentAll.replace(/\[[^\)]*\]/g, ""); //獲得所需的節(jié)點(diǎn)文本
var flag = ",";
var parent = $('#leftTree').tree('getParent', node.target); //獲取選中節(jié)點(diǎn)的父節(jié)點(diǎn)
for (i = 0; i < 6; i++) { //可以視樹的層級(jí)合理設(shè)置I
if (parent != null) {
parentAll = flag.concat(parentAll);
str = (parent.text).replace(/\[[^\)]*\]/g, "");
parentAll = (str).concat(parentAll);
var parent = $('#leftTree').tree('getParent', parent.target);
}
}
alert(parentAll);
結(jié)果顯示:

總結(jié):其實(shí)原理很簡單,就是獲取當(dāng)前選中節(jié)點(diǎn)的父節(jié)點(diǎn),然后通過循環(huán),再求父節(jié)點(diǎn)的父節(jié)點(diǎn)。通過這個(gè)功能的實(shí)現(xiàn),也見識(shí)到了查看API的好處!
- easyui中combotree循環(huán)獲取父節(jié)點(diǎn)至根節(jié)點(diǎn)并輸出路徑實(shí)現(xiàn)方法
- 淺談EasyUi ComBotree樹修改 父節(jié)點(diǎn)選擇的問題
- EasyUI 中combotree 默認(rèn)不能選擇父節(jié)點(diǎn)的實(shí)現(xiàn)方法
- 擴(kuò)展jquery easyui tree的搜索樹節(jié)點(diǎn)方法(推薦)
- EasyUi combotree 實(shí)現(xiàn)動(dòng)態(tài)加載樹節(jié)點(diǎn)
- 淺談EasyUI中Treegrid節(jié)點(diǎn)的刪除
相關(guān)文章
基于JS實(shí)現(xiàn)的笛卡爾乘積之商品發(fā)布
本文給大家介紹JS實(shí)現(xiàn)的笛卡爾乘積之商品發(fā)布的相關(guān)內(nèi)容,涉及到j(luò)s笛卡爾積算法的相關(guān)知識(shí),本文介紹的非常詳細(xì),具有參考價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
純js代碼實(shí)現(xiàn)未知寬高的元素在指定元素中垂直水平居中顯示
本章節(jié)介紹一下如何實(shí)現(xiàn)未知寬高的元素在指定元素下實(shí)現(xiàn)垂直水平居中效果,代碼簡單易懂,需要的朋友可以參考下本文2015-09-09
JS中如何實(shí)現(xiàn)Laravel的route函數(shù)詳解
這篇文章主要給大家介紹了JS中是如何實(shí)現(xiàn)Laravel的route函數(shù),文中通過示例代碼介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來一起看看吧。2017-02-02
前端js操作Cookie超詳細(xì)介紹與實(shí)戰(zhàn)案例
這篇文章主要給大家介紹了關(guān)于前端js操作Cookie詳細(xì)介紹與案例的相關(guān)資料,JS Cookie是一個(gè)用于在瀏覽器中操作Cookie的JavaScript庫,它提供了一組簡單的方法來設(shè)置、獲取、刪除和檢查 Cookie,需要的朋友可以參考下2023-09-09
JavaScript中window.open用法實(shí)例詳解
這篇文章主要介紹了JavaScript中window.open用法,實(shí)例分析了window.open方法的功能、參數(shù)及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
JS實(shí)現(xiàn)側(cè)懸浮浮動(dòng)實(shí)例代碼
這篇文章主要介紹了JS實(shí)現(xiàn)側(cè)懸浮浮動(dòng)實(shí)例代碼,有需要的朋友可以參考一下2013-11-11

