Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   dataGrid размещение данных в строчку (http://www.flasher.ru/forum/showthread.php?t=139715)

JunkieIII 09.05.2010 01:29

dataGrid размещение данных в строчку
 
возник такой вопрос,
Код:

        <mx:DataGrid x="43" y="188" height="64" width="508" dataProvider="{totaldataSP}">
                <mx:columns>
                        <mx:DataGridColumn headerText="1" dataField="Value" />
                </mx:columns>
        </mx:DataGrid>

выводит все в одну колонку.
как сделать так чтобы все эти значения вывелись в одну строчку, соответственно чтоб было колонок столько сколько значений. но одна строка.
Заранее спасибо

litebox 12.05.2010 18:36

можно добавлять колонки динамически смотря, сколько "полей" доступно в totaldataSP

JunkieIII 12.05.2010 19:13

totaldataSP = ArrayCollection (Year, Value);

только 2 поля. меня интересует только поле Value для вывода. Вевести все значения поля Value но в строчку:) Ну а колонок соответственно получиться столько сколько значений Value.
Я к сожалению не знаю как это сделать((Не мог ли бы Вы написать какой-то пример кода, или дать подсказку де можно почитать?

litebox 13.05.2010 16:23

Код AS3:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*" xmlns:mapView="mapView.*" >
        <mx:Script>
                <![CDATA[
                        import mx.controls.dataGridClasses.DataGridColumn;
                        private var arr:Object = {
                                col1: "1", col2: "3", col3: "Van Amstel, Louis", col4: "Burke, Cheryl" };
 
 
                        protected function button1_clickHandler(event:MouseEvent):void
                        {
 
                                var columns:Array = new Array();
 
                                for (var name:String in arr)
                                {
                                        trace(name);
                                        var column:DataGridColumn = new DataGridColumn(name);
 
                                        column.dataField = name;
 
                                        columns.push(column);
                                }
 
                                dataGrid.columns = columns;
 
                                dataGrid.dataProvider = arr;
 
                                trace("aaaa");
                        }
 
                ]]>
        </mx:Script>
        <mx:DataGrid id="dataGrid">
 
        </mx:DataGrid>
 
        <mx:Button click="button1_clickHandler(event)" />
</mx:Application>

Ну, в любом случае придется переформировывать dataProvider, чтобы все элементы выстроить в одну строку. Скорее всего вам нужен не DataGrid, а какой-то другой компонент, либо воспользоваться своим itemRender'ом - возможно он решит проблему


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

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