arraycollection的AddItemAt()在flex中不起作用

1 apache-flex arraycollection flex4

我正在尝试在arraycollection中添加一个项目,该项目使用addItemAt()进行排序和过滤.但addItemAt()不是将项添加到指定的索引.有谁知道上述问题的解决方案.

Jef*_*ser 5

我试图在arraycollection中添加一个被排序和过滤的项目

如果对集合进行了排序,则在向其添加新项目时将自动刷新过滤器.因此,您添加项目的索引可能不是您的项目最终的索引.它完全取决于排序算法.

您可以删除排序以在指定的索引处锁定新项目.在我的头顶,做到这一点:

arrayCollection.sort = null;
arrayCollection.refresh();
Run Code Online (Sandbox Code Playgroud)

我很确定相同的概念适用于过滤.如果您已将过滤器应用于集合,则新项目需要与过滤条件匹配,否则在删除过滤器之前,它不会显示在集合中.