zTree.getSelectedNodes()[0]是获取选中的第一个节点
getNodeByTId
概述[ 依赖 jquery.ztree.core 核心 js ]
根据 zTree 的唯一标识 tId 快速获取节点 JSON 数据对象
通过内部的 cache 获取,不需要遍历节点。
请通过 zTree 对象执行此方法。
Function 参数说明
tIdString
节点在 zTree 内的唯一标识 tId
返回值JSON
tId 对应的节点 JSON 数据对象
如无结果,返回 null
function 举例
1. 获取 tId = "tree_10" 的节点数据
代码如下 | 复制代码 |
var treeObj = $.fn.zTree.getZTreeObj("tree"); var node = treeObj.getNodeByTId("tree_10"); 获取第一个就是: var node = treeObj.getNodeByTId("tree_1"); |
获取当前节点下的所有子节点id
代码如下 | 复制代码 |
var setting = { data: { simpleData: { enable: true } }, view: { showIcon: false }, callback:{ onClick:function zTreeOnClick(event, treeId, treeNode){ alert(treeNode.tId + ", " + treeNode.name+", "+treeId); var ids=[]; ids=getChildren(ids,treeNode);
}
}, check: { enable: true, autoCheckTrigger:false, chkboxType:{ "Y":"ps", "N":"ps" } }
};
//ids是一个数组 返回结果数组 treeNode是选中的节点 function getChildren(ids,treeNode){ ids.push(treeNode.id); if (treeNode.isParent){ for(var obj in treeNode.children){ getChildren(ids,treeNode.children[obj]); } } return ids; } |