Apache flex Flex:从列表中删除项目,但将其保留在数据提供程序中

Apache flex Flex:从列表中删除项目,但将其保留在数据提供程序中,apache-flex,list,Apache Flex,List,我对整个Flex世界都很陌生,现在有点迷路了。我有一个绑定到XML数据提供者的mx:List组件。现在,我想从列表组件中删除一个项目,并在数据提供程序中将该项目标记为已删除,而不实际删除它。 我已经尝试了以下方法: dp_galleryXML..group.(@id == list_category.selectedItem.@id)[0].@status = "delete"; list_category.removeChildAt(list_category.selectedIndex);

我对整个Flex世界都很陌生,现在有点迷路了。我有一个绑定到XML数据提供者的mx:List组件。现在,我想从列表组件中删除一个项目,并在数据提供程序中将该项目标记为已删除,而不实际删除它。
我已经尝试了以下方法:

dp_galleryXML..group.(@id == list_category.selectedItem.@id)[0].@status = "delete";
list_category.removeChildAt(list_category.selectedIndex);

XML文件中的状态将更改,但该项仍保留在列表中。这方面有什么提示吗?

您可以将XML包装到XMLListCollection中,然后为其分配一个filterFunction。
在filterFunction中,检查节点的status属性,如果状态设置为delete,则返回false。

您可以将XML包装在XMLListCollection中,然后为其分配filterFunction。
在filterFunction中,检查节点的status属性,如果状态设置为delete,则返回false。

谢谢!对你来说很好!非常适合我