PDA

Просмотр полной версии : добавить элемент в XMLList для Datagrid


iflamberg
15.06.2009, 22:42
есть такой вот код

<mx:XMLList id="shedule">
<event ms="1245072525359" label="Rock 128 kbps" file=""/>
<event ms="1245072526359" label="Pop 128 kbps" file=""/>
</mx:XMLList>
...
<mx:DataGrid id="dg" color="0x323232" rowCount="2" dataProvider="{shedule}" x="47" y="264" width="304" height="142">
<mx:columns>
<mx:DataGridColumn headerText="Date" dataField="@ms" labelFunction="{labelFunction}">
</mx:DataGridColumn>
<mx:DataGridColumn dataField="@label" headerText="Event"/>
</mx:columns>
</mx:DataGrid>


и пытаюсь я добавить в XMLList shedule новое значение, чтобы увидеть его в DataGrid:

var xml:XML = <event label={channel.@label} ms={d.getTime()} file={channel.@file} />
shedule.appendChild(xml);


на что получаю "Метод appendChild действует только в списках, содержащих только один элемент."

как же с ним работать? =/


UPD:
получилось так вот, но как-то некрасиво

var p:XML = <some />;
p.appendChild(shedule);
p.appendChild(xml);
shedule = p.children();

wvxvw
15.06.2009, 23:04
var list:XMLList = <a/> + <b/>;
list[0] += <c/>;
trace(list.toXMLString());

iflamberg
15.06.2009, 23:12
ну нифига себе, как, оказывается, можно. Я просто ламер. Пойду убьюсь об стену.