我想知道是否有人有办法获取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 \
似乎都没有工作。我不知道为什么这是一个如此复杂的事情,因为它可能是一个非常常见的操作。如果你能帮助我,那就太棒了。
由于
编辑:我想更让我失望的是,我首先尝试的方法(提供的代码示例)有时会起作用。所以这让我很困惑。
答案 0 :(得分:1)
使用Dojo v1.7,我使用过:
// Very similar to your code (maybe even functionally equivalent)
tree.path[tree.path.length - 2];
此代码已被重构,但我很确定它有效。有一些需要注意的事情是1)我认为这只适用于你正在寻找的父项需要是一个选定的项目(tree.selectedItems [0])和2)这条线可能不起作用您选择的项目是树的根(如果隐藏了根,则为顶级项目)。