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]を使用します。