Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.01.2008, 17:05
Tavy вне форума Посмотреть профиль Отправить личное сообщение для Tavy Найти все сообщения от Tavy
  № 1  
Ответить с цитированием
Tavy

Регистрация: Oct 2007
Сообщений: 26
По умолчанию Как перейти к нужному узлу в Tree

Задача: Навигация по меню, реализованному с помощью Tree, кнопочками "вперед" и "назад".
Вопрос:

1. Есть ли удобный механизм для хранения "пути" в дереве к текущему, выделенному элементу-листику? Прошу прощения если вопрос тупой, но я не сообразила как.

2. Как заставить компонент Tree перейти к определенному узлу? Читала аналогичную тему про DataGreed, но в данном компоненте указанных там методов нет.

Ещё раз прошу прощения. Я учусь, читаю документацию, но некоторые вещи без подсказки даются туго.

Старый 22.01.2008, 18:02
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 2  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
1) "Удобного механизма" нет, но можно хранить историю выбранных элементов в массиве и используя selectedItem и expandItem скакать по ним как угодно.
2) Tree тоже наследуется от List'a, так же как DataGrid. Каких методов указанных там у него нет?

Старый 23.01.2008, 13:43
Tavy вне форума Посмотреть профиль Отправить личное сообщение для Tavy Найти все сообщения от Tavy
  № 3  
Ответить с цитированием
Tavy

Регистрация: Oct 2007
Сообщений: 26
Спасибо большое. С пунктом 2 просто не туда смотрела.

Старый 23.01.2008, 15:39
Tavy вне форума Посмотреть профиль Отправить личное сообщение для Tavy Найти все сообщения от Tavy
  № 4  
Ответить с цитированием
Tavy

Регистрация: Oct 2007
Сообщений: 26
По пункту 1.

В дата провайдере все видные пользователю элементы имеют порядковый номер, Index. Получаю я его с помощью простого MyTree.selectedIndex Есть ли обратная операция? Т.е. как зная его обратиться к элементу? Это было бы самым простым решением проблемы, мне ведь многого не надо, просто переход к следующему/предыдущему в структуре.

Пробовала передавать в рабочую функцию TreeMenu.dataProvider as XMLListCollection или как XMLListCollection

При этом getItemAt возвращает корневой XML-объект, при параметре не равном 0 вообще не работает - логично, в хелпе написано что XML имеет всегда длину 1. А как мне обратиться к неиерархическому представлению моего списка элементов?

Никаких подходящих методов кроме getItemAt не обнаружила. Но если этот порядковый индекс есть, должен же быть способ по нему обратиться к элементу!

Старый 28.01.2008, 14:10
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 5  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
Так что конкретно нужно получить?
У меня есть пример: на странице слева дерево со структурой папок на диске, справа Канвас, в котором отображаются файлы из выбраной в дереве папки. Клик на дереве - в канвасе видим соотв. файлы, клик на канвасе - в дереве подсвечивается папка, которой принадлежит файл. Поможет?

Старый 29.01.2008, 19:00
Tavy вне форума Посмотреть профиль Отправить личное сообщение для Tavy Найти все сообщения от Tavy
  № 6  
Ответить с цитированием
Tavy

Регистрация: Oct 2007
Сообщений: 26
Да, поможет!

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.