![]() |
Компонент Tree - Как узнать индекс открываемой ветви?
Как известно, событие открытия любой ветви обрабатывается так:
Код:
var OpenNodeListener: Object = new Object();как при помощи обращения к evt_obj узнать индекс (порядковый номер) открываемой ветви? |
Информация об этом может содержаться в evt_obj.target
|
А где бы раздобыть информацию о всех его свойствах?
В help`е я ничего не нашёл :-( |
Ну можно, например, трейсом разобрать по косточкам этот объект:
Код AS1/AS2:
|
Получилось следующее:
Код:
target: _level0.myTree |
событие nodeOpen содержит свойство node, которое является ссылкой на узел, приведший к отправке события
То есть можно использовать Код AS1/AS2:
ЗЫ А про индекс все сложно, потому как никто не гарантирует, что Вы используете один уровень вложенности |
Ну, хорошо: а если всё-таки один?
|
а по-простому положить в атрибуты нодов дерева хоть id, хоть что угодно , а в обработчике смотреть их чем не устраивает?
|
можно пройтись по всему дереву и сравнить с помощью === нод, полученный из события с каждым нодом дерева. Если вернет true - значит оно.
Но это явно не лучшее решение А разве нет других свойств, к которым можно привязаться? |
Похоже, что нет.
Мне, собственно, что нужно: чтобы при открытии разных ветвей выполнялись разные действия. А для, этого, как я понимаю, нужно открываемую ветвь как-то идентифицировать. Если бы при открытии она выделялась, то selectedNode.selectedIndex - и будь здоров! Но она не выделяется. А как её ещё идентифицировать - ума не приложу. Цитата:
Цитата:
|
Данные из которых состоит дерево. Описание узла. Туда можно включить все, что сами захотите (по сути это XML).
Код AS1/AS2:
|
Хорошо, но как этот id прочитать?
Выуживать из <node label="child_1" id="Yahooo!!! It really works!!!" /> ? Или есть прямое обращение через target? |
я думаю, что target.node.id
к лэйблу же так идет обращение? =) |
Неа. По-прежнему - undefined :-(
|
Код AS1/AS2:
|
Точно, про attributes забыл!
silin, респект! Огромное спасибо! |
| Часовой пояс GMT +4, время: 00:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.