要獲取當前選中的節點,可以使用ztree的方法getSelectedNodes()
來獲取當前選中的節點對象。然后可以通過節點對象的屬性來獲取相應的數據。
下面是一個示例代碼:
// 獲取ztree對象
var treeObj = $.fn.zTree.getZTreeObj("treeId");
// 獲取當前選中的節點
var selectedNodes = treeObj.getSelectedNodes();
// 判斷是否有節點被選中
if (selectedNodes.length > 0) {
// 獲取選中節點的數據
var selectedNode = selectedNodes[0];
var nodeId = selectedNode.id;
var nodeName = selectedNode.name;
// ...
} else {
// 沒有節點被選中
}
在上面的示例中,treeId
是ztree所在的容器的id。首先通過$.fn.zTree.getZTreeObj("treeId")
方法獲取ztree對象,然后使用getSelectedNodes()
方法獲取當前選中的節點對象數組selectedNodes
。如果selectedNodes
數組的長度大于0,則說明有節點被選中,可以通過節點對象的屬性來獲取相應的數據。
需要注意的是,getSelectedNodes()
方法返回的是一個節點對象數組,即使只選中了一個節點,也需要通過selectedNodes[0]
來獲取該節點對象。