ztreeで現在選択されているノードを取得するにはどうすればよいですか?

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()メソッドは1つのノードが選択されたら、ノードオブジェクトの配列を返します。単一のノードオブジェクトを取得するには、selectedNodes[0]を使用します。

bannerAds