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

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

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

Регистрация: Sep 2007
Сообщений: 146
По умолчанию Expand root в Tree

Подскажите, как открыть root-овый элемент дерева.
Пробую так - не получается
Код:
myTree.expandItem(myTree.root,true,true);

Старый 09.01.2008, 11:20
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 2  
Ответить с цитированием
Bruiser

Регистрация: Sep 2007
Сообщений: 146
Взял из help-а пример дерева, добавил метод init(), где пытаюсь разворачивать дерево
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">

    <mx:Script>
        <![CDATA[
        	import mx.collections.XMLListCollection;
        	public function init():void{
        		var arr:XMLListCollection = myTree.dataProvider as XMLListCollection;
        		if (arr!=null){
	        		var obj:Object = arr[0];
        		}
        		myTree.expandItem(obj,true,false);
        	}
        ]]>
    </mx:Script>

    <mx:XMLList id="treeData">
        <node label="Mail Box">
            <node label="Inbox">
                <node label="Marketing"/>
                <node label="Product Management"/>
                <node label="Personal"/>
            </node>
            <node label="Outbox">
                <node label="Professional"/>
                <node label="Personal"/>
            </node>
            <node label="Spam"/>
            <node label="Sent"/>
        </node>    
    </mx:XMLList>

    <mx:Tree id="myTree" width="100%" height="100%" labelField="@label" showRoot="true" dataProvider="{treeData}"/>
</mx:Application>
... дерево разворачивается.

Начинаю делать у себя
Код:
myXML = XML(myLoader.data);
var xml:XMLList = myXML.children();
myTree.dataProvider = xml;
				
if (xml!=null){
	var obj:Object = xml[0];
   	myTree.expandItem(obj,true,false);
}
... ничего не получается.

Объект obj во втором примере:
Код:
<root data="100" label="RQ=187/2007_12">
  <node data="200" label="Исходные данные">
    <node data="210" label="Транковые группы"/>
    <node data="220" label="Главные номера"/>
    <node data="230" label="ТОПС"/>
  </node>
  <node data="300" label="Отчет"/>
  <node data="500" label="Детализация"/>
</root>

Старый 09.01.2008, 14:31
FlexOkeks вне форума Посмотреть профиль Отправить личное сообщение для FlexOkeks Найти все сообщения от FlexOkeks
  № 3  
Ответить с цитированием
FlexOkeks
 
Аватар для FlexOkeks

Регистрация: Sep 2007
Адрес: Путенбург
Сообщений: 147
Код:
   	myTree.expandItem(myTree.dataProvider.getItemAt(0),true,false);
__________________
<!-- КРЭКС ПЭКС ФЛЭКС -->

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

Регистрация: Sep 2007
Сообщений: 146
Цитата:
Сообщение от FlexOkeks
Код:
   	myTree.expandItem(myTree.dataProvider.getItemAt(0),true,false);
Это тоже самое, что и я написал, во всяком случае, объект тот же получаю (obj), а дерево не разворачивается.

Старый 09.01.2008, 16:05
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
myTree.expandItem(myTree.dataProvider[0],true,false);

Старый 09.01.2008, 16:46
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 6  
Ответить с цитированием
Bruiser

Регистрация: Sep 2007
Сообщений: 146
Цитата:
Сообщение от __etc
Код:
myTree.expandItem(myTree.dataProvider[0],true,false);
То, что предлагаете - это практически тоже самое, что и я написал.
Код:
var arr:XMLListCollection = myTree.dataProvider as XMLListCollection;
if (arr!=null){
     var obj:Object = arr[0];
     myTree.expandItem(obj,true,false);
}
Объект получается один и тот же, просто не тот объек нужно получать наверное, в другом формате.

Старый 09.01.2008, 17:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата из хелпа по expandItem:

Цитата:
Сообщение от Help
Opens or closes a branch item. When a branch item opens, it restores the open and closed states of its child branches if they were already opened. If you set dataProvider and then immediately call expandItem() you may not see the correct behavior. You should either wait for the component to validate or call validateNow().

Старый 10.01.2008, 10:17
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 8  
Ответить с цитированием
Bruiser

Регистрация: Sep 2007
Сообщений: 146
Не знаю, не работает...

Старый 10.01.2008, 10:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну тогда callLater спасёт.

Старый 10.01.2008, 10:46
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 10  
Ответить с цитированием
Bruiser

Регистрация: Sep 2007
Сообщений: 146
Во, вот так только и заработало, пасиб

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

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

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


 


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


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