Hi, It sounds like a render timing issue. When the user opens a node, with hardcoded values, the data reaches the tree before the node is rendered. With the service call delay, it's possible that the data is coliding with the tree render. Have you tried putting tvModuleView.invalidateDisplayList(); in the treeModelViewHelper.addNodes() function? Ideally, you would do this in the onResult() function of the Command. But, you might be able to get it to work this way. If not, try using a callLater() function to invalidate the displayList. This is just a stab in the dark, but it's worth a try.
-TH --- In [email protected], "ssohl2001" <[EMAIL PROTECTED]> wrote: > > I'm using the Cairngorm framework to dynamically add nodes to my > tree. I use a custom object I created that has public properties: > nodeid, nodename, and children. > > Everything works fine when adding hard coded object nodes in > the "execute" function of my Command class. ex. > > var _node:TreeNodeVO = new TreeNodeVO(); > _node.nodeid = 1 > _node.nodename = "Root"; > > _tree.addItem(_node); > > > The issue comes in where I make dynamic call to the server when the > user clicks on the "Root" node and the results come back into > the "result" function of my Command class. While debugging I noticed > that the "Root" node on the treeview must of fired its expand event > because the "Open" icon was shown. Once I added the new children > they did not up under the parent. I tried to call force an expand > call again like this > trData.expandItem(_treeNodeVO,_expand,false,true,null); > but that still didnt work. Once I closed the main parent node and > clicked on it again the children nodes "did" show. > > So I have concluded that somewhere between the "execute" function > and server call the node expand event is fired before the "result" > function. My main question is what can I do so the children will be > seen? force and event to be fired? Call a method off the tree > itself? etc.... > > <mx:Tree labelField="nodename" id="tvModuleView" width="100%" > height="100%" showRoot="false" > > > itemOpen="treeModelViewHelper.addNodes(TreeNodeVO > (event.item),true)" > > > dataProvider="{ModelLocator.getInstance().treeViewModuleList}" > > folderOpenIcon="@Embed > (source='/assets/images/treeicons/dsChild.gif')" > > folderClosedIcon="@Embed > (source='/assets/images/treeicons/dsParent.gif')" > > defaultLeafIcon="@Embed > (source='/assets/images/treeicons/dsRoot.gif')" /> > > Thanks > -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

