PDA

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


JunkieIII
09.05.2010, 01:29
возник такой вопрос,

<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
<?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'ом - возможно он решит проблему