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();
<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();