Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Посредством amf вернуть данные для представления в Tree (http://www.flasher.ru/forum/showthread.php?t=146036)

Freedom77 27.10.2010 01:07

Посредством amf вернуть данные для представления в Tree
 
Перерыл сайты, везде примеры с xml. Нужно отправить некоторые параметры, по результатам которых отрисовывалось бы дерево в Tree. Пробывал с массивами, что-то не проканал. Выводит только верхний уровень в виде элемента. А нужно как вы понимаете дерево.

GBee 27.10.2010 01:12

С массивами все ок, читайте внимательнее хелп.

The default tree data descriptor, an object of the DefaultDataDescriptor class, supports XML and Object classes; an Object class data provider must have all children in children fields.

Freedom77 27.10.2010 12:42

Это то я читал, немогу догнать как сделать из него дерево, чтобы в Tree отображал. Пытаюсь, но выдает только верхушку дерева.

alatar 27.10.2010 16:06

Каждый объект верхнего уровня должен содержать свойство children (массив или список) в котором лежат его детишки.

GBee 28.10.2010 11:44

Цитата:

an Object class data provider must have all children in children fields.
==

Цитата:

Каждый объект верхнего уровня должен содержать свойство children (массив или список) в котором лежат его детишки.

Ага, я специально эти слова сделал ссылкой. ;о))

Freedom77 30.10.2010 12:54

Вот что возвращает php
Код AS1/AS2:

array(
  array('k_item' =>1,'s_name' =>'1','a_tree' => array(
    array('k_item' =>2,'s_name' =>'1.1','a_tree' => array(
      array('k_item' =>3,'s_name' =>'1.1.1','a_tree' => array()),
      array('k_item' =>4,'s_name' =>'1.1.2','a_tree' => array()),
      array('k_item' =>5,'s_name' =>'1.1.3','a_tree' => array(
        array('k_item' =>6,'s_name' =>'1.1.3.1','a_tree' => array())
        )),
      )),
    array('k_item' =>7,'s_name' =>'1.2','a_tree' => array()),
    array('k_item' =>8,'s_name' =>'1.3','a_tree' => array(
      array('k_item' =>9,'s_name' =>'1.3.1','a_tree' => array()),
      array('k_item' =>10,'s_name' =>'1.3.2','a_tree' => array())
      )),
    array('k_item' =>11,'s_name' =>'1.4','a_tree' => array(
      array('k_item' =>12,'s_name' =>'1.4.1','a_tree' => array())
      )),
    )),
  array('k_item' =>13,'s_name' =>'2','a_tree' => array()),
  array('k_item' =>14,'s_name' =>'3','a_tree' => array(
    array('k_item' =>15,'s_name' =>'3.1','a_tree' => array())
    ))
  );

При тестовом прогоне во Flex все дерево выводит. При назначении результата Tree, отображает только корень (1,2,3). Причём они отображаются не ввиде папок, а как обычный пункт.

Добавлено через 7 минут
Или как передать из php так, чтобы результатом была пременная типа
PHP код:

[Bindable]
 public var 
fileSystemStructure:Object 
     {
label:"mx"children: [
         {
label:"Containers"children: [
             {
label:"Accordian"children:[]},
             {
label:"DividedBox"children: [
                 {
label:"BoxDivider.as"data:"BoxDivider.as"}, 
                 {
label:"BoxUniter.as"data:"BoxUniter.as"}]},
             {
label"Grid"children:[]}]},
         {
label"Controls"children: [
             {
label"Alert"data"Alert.as"},
             {
label"Styles"children: [
                 {
label"AlertForm.as"data:"AlertForm.as"}]},
             {
label"Tree"data"Tree.as"},
             {
label"Button"data"Button.as"}]},
         {
label"Core"children:[]}
     ]}; 

Добавлено через 34 часа 54 минуты
Help!


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

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