zTree 插件 - 獲取當前選擇節點下的全部子節點


zTree 插件 - 獲取當前選擇節點下的全部子節點id

1、創建初始化設置
var setting = {
    data: {
        simpleData: {
            enable: true
        }
    },
    callback: {
        onClick: treenodeClick
    }
};
2、創建點擊響應事件
function treenodeClick(event, treeId, treeNode, clickFlag) {
    //此處treeNode 為當前節點
     var str ='' ;
     str = getAllChildrenNodes(treeNode,str);
     // 加上被選擇節點自己
     str = str + ',' + treeNode.id;
     // 去掉最前面的逗號
     var ids = str.substring(1, str.length);
     // 得到所有節點ID 的數組
     var idsArray = ids.split(',');
     // 得到節點總數量
     var length = idsArray.length;

     // 做業務操作
}
 
// 遞歸,獲取所有子節點
function getAllChildrenNodes(treeNode,result){
      if (treeNode.isParent) {
        var childrenNodes = treeNode.children;
        if (childrenNodes) {
            for (var i = 0; i < childrenNodes.length; i++) {
                result += ',' + childrenNodes[i].id;
                result = getChildNodes(childrenNodes[i], result);
            }
        }
    }
    return result;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM