Jquery EasyUI Combotree展開所有父節點
Jquery EasyUI Combotree獲取樹完整路徑
Jquery EasyUI tree展開所有父節點
Jquery EasyUI tree獲取完整路徑
================================
©Copyright 蕃薯耀 2018年5月11日
https://www.cnblogs.com/fanshuyao/
- /**
- * 根據葉子節點展開所有父節點
- * @param treeObj 樹對象,(combotree的樹對象獲取:var treeObj = comboObj.combotree("tree");)
- * @param node 葉子節點
- */
- function expandParent(treeObj, node){
- var parentNode = treeObj.tree("getParent", node.target);
- if(parentNode != null && parentNode != "undefined"){
- treeObj.tree("expand", parentNode.target);
- expandParent(treeObj, parentNode);
- }
- };
- /**
- * tree初始化賦值並展開所有父節點
- * @param treeObj 樹對象
- * @param leafValue 葉子節點的值
- */
- function treeInitValueAndExpand(treeObj, leafValue){
- var nodesChecked = treeObj.tree("getChecked");//獲取選中的值
- if(nodesChecked.length > 0){
- for(var i=0; i<nodesChecked.length; i++){
- expandParent(treeObj, nodesChecked[i]);
- }
- }
- };
- /**
- * 根據葉子節點選中的值,獲取樹整個路徑的名稱
- * @param treeObj 樹對象,(combotree的樹對象獲取:var treeObj = comboObj.combotree("tree");)
- * @param node 葉子節點
- */
- function getTreePathNames(treeObj, node){
- var pathName = node.text;
- var parentNode = treeObj.tree("getParent", node.target);
- if(parentNode != null && parentNode != "undefined"){
- pathName = getTreePathNames(treeObj, parentNode) + " > " + pathName;
- }
- return pathName;
- };
- /**
- * 根據葉子節點選中的值,獲取樹整個路徑的名稱
- * @param combotreeId 唯一ID
- * @param leafValue 葉子節點的值
- */
- function getCombotreePathNames(combotreeId, leafValue){
- var combotreeObj = $("#"+combotreeId);
- var treeObj = combotreeObj.combotree("tree");
- var nodesChecked = treeObj.tree("getChecked");//獲取選中的值
- var pathName = "";
- if(nodesChecked.length > 0){
- for(var i=0; i<nodesChecked.length; i++){
- pathName += getTreePathNames(treeObj, nodesChecked[i]);
- }
- }
- return pathName;
- };
- /**
- * combotree初始化賦值並展開所有父節點
- * @param combotreeId 唯一ID
- * @param leafValue 葉子節點的值
- */
- function combotreeInitValueAndExpand(combotreeId, leafValue){
- var combotreeObj = $("#"+combotreeId);
- var treeObj = combotreeObj.combotree("tree");
- combotreeObj.combotree("setValue", leafValue);//賦值
- treeInitValueAndExpand(treeObj, leafValue);
- };
(如果你覺得文章對你有幫助,歡迎捐贈,^_^,謝謝!)

================================
©Copyright 蕃薯耀 2018年5月11日
https://www.cnblogs.com/fanshuyao/
