![]() |
Компонент 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 - и будь здоров! Но она не выделяется. А как её ещё идентифицировать - ума не приложу. Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 23:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.