Apache flex 扩展的分支第一次在Flex树中不显示其子级?

Apache flex 扩展的分支第一次在Flex树中不显示其子级?,apache-flex,actionscript-3,treeview,tree,Apache Flex,Actionscript 3,Treeview,Tree,我在处理程序中为树组件的itemOpening事件添加了一个事件处理程序,基本上ido myTree.selectedItem=event.item;然后在myTree中添加新数据。选择editem.children.push(newData); 但它不会同时显示,而是我必须关闭,再次打开分支以查看新数据。我想我需要在添加新数据后刷新一些内容,但不知道是什么? 下面是代码,但没有声明、脚本标记等 <services:DocumentService id="$document"/>

我在处理程序中为树组件的itemOpening事件添加了一个事件处理程序,基本上ido myTree.selectedItem=event.item;然后在myTree中添加新数据。选择editem.children.push(newData); 但它不会同时显示,而是我必须关闭,再次打开分支以查看新数据。我想我需要在添加新数据后刷新一些内容,但不知道是什么? 下面是代码,但没有声明、脚本标记等

<services:DocumentService id="$document"/>
        <s:CallResponder id="$newFolderAdded" result="$newFolderAdded_resultHandler(event)"/>


     <mx:Tree  id="myTree" width="100%" height="60%" creationComplete="myTree_creationCompleteHandler(event)"
                 labelField="name" itemOpening="myTree_itemClickHandler(event)" />

    protected function myTree_itemClickHandler(event:TreeEvent):void
                {
                     myTree.selectedItem = event.item;
                    if(event.item.hasOwnProperty('children'))
                   {
                       $newFolderAdded.token =  $document.getDirectDecendents(event.item);

                   }
                }

        protected function $newFolderAdded_resultHandler(event:ResultEvent):void
                {
                    for each(var folder:Object in event.result)
                    {
                    myTree.selectedItem.children.push(Object(folder));

                    }


                }

受保护函数myTree\u itemClickHandler(事件:TreeEvent):无效
{
myTree.selectedItem=event.item;
if(event.item.hasOwnProperty('children'))
{
$newFolderAdded.token=$document.getDirectDecents(event.item);
}
}
受保护函数$newFolderAdded_resultHandler(事件:ResultEvent):void
{
对于每个(var文件夹:event.result中的对象)
{
myTree.selectedItem.children.push(对象(文件夹));
}
}

尝试调用以下命令使树的数据无效:

myTree.invalidateList();