Flex Tree的刷新问题,求救求救!!
flex树的点击打开
//树的点击打开事件
protected function itemOpeningHandler(event:TreeEvent):void
{
selectedNode=event.item as SpecVO;
if(!specTree.isItemOpen(event.item)&&selectedNode.children.length==0)
{
// 此处通过Blazeds远程异步调用java端方法,获取数据
......
}
}
//通过Blazeds调用java端方法后flex端自动加载的方法,以此获取树节点的children,并刷新树
protected function remoteJavaData(event:ResultEvent):void
{
selectedNode.children=event.result as ArrayCollection;
treeData.itemUpdated(selectedNode);
}
<mx:Tree id="myTree" dataProvider="{treeData}"
itemOpening="itemOpeningHandler(event)" labelField="name" >
</mx:Tree>
其中treeData是一个ArrayCollection,其数据结果是从java端传过来的,如果通过在树上进行单机节点图标操作,树是可以打开的;现在我通过增加或删除某一节点,然后获取其父节点数据并指定给selectedNode,然后通过下列方法重新加载其children,这也是成功的,
protected function itemOpeningHandler(event:TreeEvent):void
{
selectedNode=event.item as SpecVO;
if(!specTree.isItemOpen(event.item)){
// 此处通过Blazeds远程异步调用java端方法,获取数据
......
}
只是在重新远程执行treeData.itemUpdated(selectedNode)时,树的数据没有刷新
寻求大家的帮助,谢谢!
//树的点击打开事件
protected function itemOpeningHandler(event:TreeEvent):void
{
selectedNode=event.item as SpecVO;
if(!specTree.isItemOpen(event.item)&&selectedNode.children.length==0)
{
// 此处通过Blazeds远程异步调用java端方法,获取数据
......
}
}
//通过Blazeds调用java端方法后flex端自动加载的方法,以此获取树节点的children,并刷新树
protected function remoteJavaData(event:ResultEvent):void
{
selectedNode.children=event.result as ArrayCollection;
treeData.itemUpdated(selectedNode);
}
<mx:Tree id="myTree" dataProvider="{treeData}"
itemOpening="itemOpeningHandler(event)" labelField="name" >
</mx:Tree>
其中treeData是一个ArrayCollection,其数据结果是从java端传过来的,如果通过在树上进行单机节点图标操作,树是可以打开的;现在我通过增加或删除某一节点,然后获取其父节点数据并指定给selectedNode,然后通过下列方法重新加载其children,这也是成功的,
protected function itemOpeningHandler(event:TreeEvent):void
{
selectedNode=event.item as SpecVO;
if(!specTree.isItemOpen(event.item)){
// 此处通过Blazeds远程异步调用java端方法,获取数据
......
}
只是在重新远程执行treeData.itemUpdated(selectedNode)时,树的数据没有刷新
寻求大家的帮助,谢谢!
...全文
相关推荐
Flex tree的用法
Flex Tree组件是Adobe Flex框架中的一个关键元素,用于在用户界面上展示层次结构的数据。
flex tree 拖拽
综上所述,实现 Flex Tree 的拖拽功能需要理解 Flex 的 DragManager 机制,掌握 Tree 控件的拖放属性和事件,以及如何处理数据模型的变化。
Flex Tree 中Checkbox
在“Flex Tree 中Checkbox”的场景下,我们主要讨论如何在Flex Tree组件中集成Checkbox,以及如何通过Checkbox来获取用户的选中状态。1.
Flex 下拉框为Tree的ComboBox
当需要处理具有树状结构的数据时,如部门结构、地区分类等,就需要对其进行定制,将其下拉部分转换为一个Tree组件,这就是所谓的"Flex下拉框为Tree的ComboBox"。
flex tree控件
Flex Tree控件基本概念: Flex Tree控件是Adobe Flex框架中的一个组件,用于展示具有层级关系的数据。每个节点可以包含子节点,并且可以通过展开或折叠来控制显示的层次。


