tom_flex
03-03-2010, 03:40 AM
hi , want to utilize this xml snippet and not sure how to put it together with mx:Tree()
:
<menu-main-items type="array">
<menu-main-item>
<created-at type="datetime" nil="true"/>
<id type="integer">27</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer" nil="true"/>
<title>Sales-root</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
<children type="array">
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">1</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Accounts</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
</child>
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">2</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Contacts</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
</child>
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">3</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Oppertunities</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
</child>
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">4</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Leads</title>
<title-alt/>
<updated-at type="datetime" nil="true"/>
</child>
</children>
</menu-main-item>
</menu-main-items>
==========================================
<mx:HTTPService id="id_http_menumain_tree" method="GET"
resultFormat="e4x"
result="resultHandler_NavTree(event);" fault="onFault(event);" >
<mx:request xmlns="">
<id>{m_vboxex_id}</id>
</mx:request>
</mx:HTTPService>
==========================================
private function resultHandler_NavTree(event:ResultEvent):void {
trace("resultHandler_NavTree");
trace(XML(event.result));
var result:XML = XML(event.result);
var xmlList:XMLList = result.children();
//var xmlList:XMLList = result.child(String("menu-main-item"));
//trace(xmlList.length());
var m_httpresultdata:XMLListCollection = new XMLListCollection(xmlList);
var tree:Tree = new Tree();
//tree.dataProvider = id_http_menumain_tree.lastResult;
//tree.dataProvider = m_httpresultdata;
tree.dataProvider = result;
//tree.labelFunction = labelFunc;
tree.labelField = "@title";
tree.showRoot = false;
thx
:
<menu-main-items type="array">
<menu-main-item>
<created-at type="datetime" nil="true"/>
<id type="integer">27</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer" nil="true"/>
<title>Sales-root</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
<children type="array">
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">1</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Accounts</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
</child>
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">2</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Contacts</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
</child>
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">3</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Oppertunities</title>
<title-alt nil="true"/>
<updated-at type="datetime" nil="true"/>
</child>
<child type="MenuMainItem">
<created-at type="datetime" nil="true"/>
<id type="integer">4</id>
<menu-main-id type="integer">3</menu-main-id>
<parent-id type="integer">27</parent-id>
<title>Leads</title>
<title-alt/>
<updated-at type="datetime" nil="true"/>
</child>
</children>
</menu-main-item>
</menu-main-items>
==========================================
<mx:HTTPService id="id_http_menumain_tree" method="GET"
resultFormat="e4x"
result="resultHandler_NavTree(event);" fault="onFault(event);" >
<mx:request xmlns="">
<id>{m_vboxex_id}</id>
</mx:request>
</mx:HTTPService>
==========================================
private function resultHandler_NavTree(event:ResultEvent):void {
trace("resultHandler_NavTree");
trace(XML(event.result));
var result:XML = XML(event.result);
var xmlList:XMLList = result.children();
//var xmlList:XMLList = result.child(String("menu-main-item"));
//trace(xmlList.length());
var m_httpresultdata:XMLListCollection = new XMLListCollection(xmlList);
var tree:Tree = new Tree();
//tree.dataProvider = id_http_menumain_tree.lastResult;
//tree.dataProvider = m_httpresultdata;
tree.dataProvider = result;
//tree.labelFunction = labelFunc;
tree.labelField = "@title";
tree.showRoot = false;
thx