Родительский узел дерева додзё - PullRequest
1 голос
/ 21 октября 2011

Мне было интересно, есть ли у кого-нибудь способ получить родительский узел элемента в дереве додзё? Я пытался, но это не похоже на работу.

Я пробовал несколько разных способов.

Сначала я попробовал это:

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- Дерево-узел-td1788430.html \

Никто, похоже, не работает. Я не знаю, почему это такая сложная вещь, когда, по-видимому, это довольно распространенная операция. Если бы вы могли помочь мне с этим, это было бы здорово.

Спасибо

РЕДАКТИРОВАТЬ: Я думаю, что еще больше меня удивляет, так это то, что метод, который я попробовал первым (пример кода), иногда работает. Так что это действительно смущает меня.

1 Ответ

1 голос
/ 28 августа 2012

Используя Dojo v1.7, я использовал:

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

Этот код с тех пор был переработан, но я уверен, что он работал.Вот некоторые вещи, о которых следует знать: 1) Я думаю, что это работает только в том случае, если элемент, родитель которого вы ищете, должен быть выбранным элементом (tree.selectedItems [0]) и 2) эта строка может не работать, есливыбранный вами элемент является корнем дерева (или элементом верхнего уровня, если корень скрыт).

...