Dojo树父节点

Dojo树父节点,dojo,tree,widget,Dojo,Tree,Widget,我想知道是否有人有办法在dojo树中获取项目的父节点?我试过了,但似乎不起作用 我试过几种不同的方法 首先,我尝试了这个: this.tree.get("path")[this.tree.get("path").length - 2]; 接下来,我尝试了我在该网站上发现的内容:\ 两个似乎都不起作用。我不知道为什么这是一件如此复杂的事情,而这大概是一个非常普通的操作。如果你能帮我,那就太棒了 谢谢 编辑:我想更让我恼火的是,我第一次尝试的方法(提供的代码示例)有时是有效的。所以这让我很困惑。使

我想知道是否有人有办法在dojo树中获取项目的父节点?我试过了,但似乎不起作用

我试过几种不同的方法

首先,我尝试了这个:

this.tree.get("path")[this.tree.get("path").length - 2];
接下来,我尝试了我在该网站上发现的内容:\

两个似乎都不起作用。我不知道为什么这是一件如此复杂的事情,而这大概是一个非常普通的操作。如果你能帮我,那就太棒了

谢谢


编辑:我想更让我恼火的是,我第一次尝试的方法(提供的代码示例)有时是有效的。所以这让我很困惑。

使用DojoV1.7,我使用了:

// Very similar to your code (maybe even functionally equivalent)
tree.path[tree.path.length - 2]; 

那段代码已经被重构了,但我很确定它是有效的。这需要注意的一点是:1)我认为这只在父项需要是选定项(tree.selectedItems[0])的情况下才有效;2)如果选定项是树的根(或者根隐藏的情况下是顶级项),这一行可能不起作用。

使用Dojo v1.7,我使用了:

// Very similar to your code (maybe even functionally equivalent)
tree.path[tree.path.length - 2]; 
那段代码已经被重构了,但我很确定它是有效的。需要注意的一点是:1)我认为这仅在父项需要为选定项(tree.selectedItems[0])的情况下有效;2)如果选定项为树的根(或隐藏根的情况下为顶级项),则此行可能无效