Просмотр полной версии : 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>
выводит все в одну колонку.
как сделать так чтобы все эти значения вывелись в одну строчку, соответственно чтоб было колонок столько сколько значений. но одна строка.
Заранее спасибо
можно добавлять колонки динамически смотря, сколько "полей" доступно в totaldataSP
JunkieIII
12.05.2010, 19:13
totaldataSP = ArrayCollection (Year, Value);
только 2 поля. меня интересует только поле Value для вывода. Вевести все значения поля Value но в строчку:) Ну а колонок соответственно получиться столько сколько значений Value.
Я к сожалению не знаю как это сделать((Не мог ли бы Вы написать какой-то пример кода, или дать подсказку де можно почитать?
<?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'ом - возможно он решит проблему
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.