Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   помогите с датагрид (http://www.flasher.ru/forum/showthread.php?t=130341)

yorlin 24.09.2009 16:07

Цитата:

Сообщение от buket (Сообщение 853111)
yorlinспасибо, но ты меня не совсем понял, я хотел чтобы лист в одельной сцене открывался а сцена с датагрид исчезала

Смотря что подразумевать под сценами...Воспользуйся стэйтами.

Добавлено через 8 минут
Код AS3:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="currentState='datagrid'">
    <mx:Script>
        <![CDATA[
                import mx.events.ListEvent;
                import mx.controls.Alert;
                private function clickTema(event:ListEvent):void
                {
                        currentState='list';
                        yourList.dataProvider = yourDataGrid.selectedItem.tema.@post;
                }
      ]]>
    </mx:Script>
    <mx:states>
            <mx:State name="datagrid">
                    <mx:AddChild>
                            <mx:DataGrid width="100%" itemClick="clickTema(event)" rowCount="2" id="yourDataGrid" dataProvider="{someXML.node}">
                                        <mx:columns>
                                                        <mx:DataGridColumn dataField="tema" headerText="ID"/>
                                        </mx:columns>
                                </mx:DataGrid>
                    </mx:AddChild>
            </mx:State>
            <mx:State name="list">
                    <mx:AddChild>
                    <mx:VBox>
                            <mx:List id="yourList" width="100" height="100"/>
                                <mx:Button label="Вернуться" click="currentState='datagrid'"/>
                    </mx:VBox>
                    </mx:AddChild>
            </mx:State>
    </mx:states>
 
    <mx:XML id="someXML">
            <nodes>
                          <node>
                                  <tema post="df">tema1</tema>
                          </node>
                          <node>
                                  <tema post="da">tema2</tema>
                          </node>
                </nodes>       
    </mx:XML>
</mx:Application>


buket 24.09.2009 19:15

еще есть вопросик как вывести в такой формат: <tema post="df">tema1</tema>
у меня идет вывод из пхп в xml в таком виде:
$xml_output .= "<form>";
$xml_output .= "<tema>" . $row['name'] . "</tema>";
$xml_output .= "<post>" . $row['lastname'] . "</post>";
$xml_output .= "</form>";
т.е. получается:
<form>
<tema>sdfsd</tema>
<post>sdfsdfsdfs sdfsdfs</post>
</form>

yorlin 24.09.2009 19:31

PHP код:

$xml_output .= "<form>";
$xml_output .= "<tema post='".$row['lastname']."'>" $row['name'] . "</tema>";
$xml_output .= "</form>"


buket 24.09.2009 19:50

я так пробовал выводит:
PHP код:

<forum>
<
tema post="sdfsdfsdfs sdfsdfs"/>
</
forum


yorlin 24.09.2009 20:04

Это где так выводит?
С такой структурой:
PHP код:

$xml_output .= "<form>";
$xml_output .= "<tema post='".$row['lastname']."'>" $row['name'] . "</tema>";
$xml_output .= "</form>"

Должно все отлично работать, порядок кавычек может был неправильный?

buket 24.09.2009 20:22

скопирова как написа ты, выдает в firefox такую структуру
прошу прощения был видимо гон, сейчас нормально, спасибо


есть еще такая ситуация вывод xml в php идет таким образом:
PHP код:

$xml_output = "<?xml version =\"1.0\"?>n";
$xml_output "<shouts>";

for (
$x 0$x mysql_num_rows($resultID); $x++){
$row mysql_fetch_assoc($resultID);
$xml_output .= "<form>";
$xml_output .= "<tema post='".$row['post_text']."'>" $row['topik_title'] . "</tema>";
$xml_output .= "</form>";  
}
$xml_output.= "</shouts>";

echo 
$xml_output;

т.е. получается xml вида:
PHP код:

<shouts>
<
form>
<
tema post="post 1 tema 1">tema1</tema>
</
form>
<
form>
<
tema post="post2 tema 1">tema1</tema>
</
form>
<
form>
<
tema post="post1 tema2">tema2</tema>
</
form>
</
shouts

при выводе в датагрид tema он повторяет темы, т.е. идут строки tema1, tema1, tema2. Как сделать так чтобы в дата грид выводились только tema1, tema2 и т.д. а при нажатии на тему высвечивались в list соответветствующие tema post(их несколько для каждой tema)? надеюсь поняли о чем идет речь:rolleyes:

Добавлено через 41 час 30 минут
неужели никто не поможет?:(


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

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