2013-12-04 3 views
0

Может кто-нибудь подскажет мне, как я могу выделить последний узел дерева в додзё. Я попробовал _onfocus() функцию, но он не работает. Я использую версию dojo 1.7.Как выделить последний узел дерева в додзё программно?

Я хочу найти последний узел моей древовидной структуры на основе идентификатора узла и затем выделить его.

Цените все ваши предложения в этом.

Благодаря

ответ

0

Все это зависит от магазина о том, как вы хотите, чтобы получить узел. но, например, если вы используете хранилище памяти и objectstoremodel, как в документации додзё, то вы можете сделать это, чтобы получить узел дерева:

tree.model.store.query({ id: WhatevertheIDYouAreLookingFor}); 

Тогда вам нужно использовать функцию путь, массивы являются путь дерева, который вы хотите выбрать для этого примера ниже, он выделит Найроби, остальная часть информации предназначена для додзе, чтобы найти свой путь через дерево. пожалуйста, обратитесь к документации this

mytree.set('path', ['world', 'AF', 'KE', 'Nairobi']) 
+0

Концепция хороша, но эта часть не работает mytree.attr («путь», [ «мира»]). Если я хочу выделить папку мира только для образца. Можете ли вы предложить, где я ошибаюсь. mytree - это идентификатор дерева. –

+0

mytree вот виджет дерева, поэтому если ваш идентификатор дерева «MYTreeId», вам нужно сделать что-то вроде 'registry.byId ('MYTreeId'). Set ('path', ['world']) я могу видеть что вы mytree.attr ('path', ['world']) 'attr' ошибочно –

+0

Помогло ли это решить вашу проблему, можете ли вы рассказать нам, что происходит с вами, чтобы другие читатели могли узнать, правильный ли мой ответ или нет. –

Смежные вопросы