Проблема с передачей коллекции массива в Advance datagrid. Моя структура Arraycollection, как `
private var groupList:ArrayCollection = new ArrayCollection([
{Country:'India', children:[
{Country:'Series1', children:[
{Matches:'India Test series 1',isEnable:false,id:1,isSelected:true},
{Matches:'India Test series 2',isEnable:false,id:2,isSelected:true},
{Matches:'India Test series 3',isEnable:false,id:3,isSelected:true}]},
{Country:'Series2', children:[
{Matches:'Australia Test series 1',isEnable:false,id:25,isSelected:true},
{Matches:'Australia Test series 2',isEnable:false,id:26,isSelected:true},
{Matches:'Australia Test series 3',isEnable:false,id:27,isSelected:true}]}
]},
{Country:'Austrila', children:[
{Country:'Series1', children:[
{Matches:'Australia Test series 1',isEnable:false,id:46,isSelected:true},
{Matches:'Australia Test series 2',isEnable:false,id:47,isSelected:true},
{Matches:'Australia Test series 3',isEnable:false,id:48,isSelected:true}]},
{Country:'Series2', children:[
{Matches:'Australia Test series 1',isEnable:false,id:49,isSelected:true},
{Matches:'Australia Test series 2',isEnable:false,id:50,isSelected:true},
{Matches:'Australia Test series 3',isEnable:false,id:51,isSelected:true}]},
{Country:'Series3', children:[
{Matches:'Australia Test series 1',isEnable:false,id:52,isSelected:true},
{Matches:'Australia Test series 2',isEnable:false,id:53,isSelected:true},
{Matches:'Australia Test series 3',isEnable:false,id:54,isSelected:true}]}
]}
прохождение AD в dataProvider="{new HierarchicalData(groupList)}"
Работает нормально. это показывает два меню дерева и детей, основанных на стране. Но я попробовал динамическое преобразование XML в Arraycollection ниже кода
private function convertXmlToArrayCollection( file:String ):ArrayCollection
{
var xml:XMLDocument = new XMLDocument( file );
//var decoder:SimpleXMLDecoder = new SimpleXMLDecoder();
var decoder1:SimpleXMLDecoder = new SimpleXMLDecoder(true);
var data1:Object = decoder1.decodeXML( xml );
var array1:Array = ArrayUtil.toArray(data1);
return new ArrayCollection( array1 );
}
моя структура xml
<Country Country="India ">
<Country Country="Series ">
<Matches Matches="BIndependiente-Colon" id="701536" isEnable="false" isSelected="true" startDate="2009-10-29 01:30:00" EndDate="2009-10-29 01:30:00"/>
<Matches Matches="Boca Juniors-Chacarita Juniors" id="701633" isEnable="false" isSelected="true" startDate="2009-10-29 19:00:00" EndDate=""/>
</Country>
</Country>
<Country Country="Australia">
<Country Country="series">
<Matches Matches="BIndependiente-Colon" id="701536" isEnable="false" isSelected="true" startDate="2009-10-29 01:30:00" EndDate="2009-10-29 01:30:00"/>
<Matches Matches="Boca Juniors-Chacarita Juniors" id="701633" isEnable="false" isSelected="true" startDate="2009-10-29 19:00:00" EndDate=""/>
</Country>
</Country>
Так что, если я попытался преобразовать этот формат кода xml в arryacollection, он преобразовал коллекцию массивов, но когда я перейду в таблицу данных Advance, он не покажет никаких результатов. Что я не прав?
groupList1= convertXmlToArrayCollection(string1);
Alert.show(groupList1[0].Country[0].Matches[0].id.toString());// output is =701536
Где я ошибся? Пожалуйста любезно кто-нибудь направить меня, что я буду менять?