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

时间:2010-11-29 10:27:59

标签: flex list

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

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

XML文件中的状态发生更改,但该项目仍保留在列表中。对此有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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