2011-10-21 96 views
1

我想知道如果任何人有一种方式来获得一个项目的父节点的Dojo树?我已经尝试过,但似乎没有工作。道场树父节点

我已经尝试了几种不同的方式。

首先我尝试这样做:

this.tree.get("path")[this.tree.get("path").length - 2]; 

接下来我想我在此网站上发现:http://dojo-toolkit.33424.n3.nabble.com/how-do-I-get-the-parent-node-of-a-dijit-Tree-node-td1788430.html \

无论是一个似乎工作。我不知道为什么这是一个非常普遍的操作,这是如此复杂的事情。如果你能帮助我,这将是非常棒的。

感谢

编辑:我想什么扔我送行更是我第一次尝试的方法(提供的代码示例),有时工作。所以这真让我困惑。

回答

1

使用Dojo V1.7,我已经使用:

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

该代码已被重构了,但我敢肯定它的工作。一些需要注意的事情是1)我认为这只适用于你正在寻找父母的项目需要成为一个选定的项目(tree.selectedItems [0])和2)这条线可能不工作如果您选择的项目是树的根(或者如果根被隐藏,则为顶级项目)。