gpt4 book ai didi

apache-flex - 从过滤后的 ArrayCollection 中删除项目

转载 作者:行者123 更新时间:2023-12-04 03:16:54 26 4
gpt4 key购买 nike

在设置了 filterFunction 的 ArrayCollection 上调用 getItemIndex 时遇到了一些问题。

我做了类似 myAC.removeItemAt(myAC.getItemIndex(myObject)) 的操作,当未应用过滤时它工作正常。一旦应用过滤, getItemIndex 似乎在每种情况下都会返回 -1 。

有没有人遇到过这个?从过滤后的 ArrayCollection 中删除项目的最佳方法是什么?

非常感谢。

埃文

最佳答案

您的过滤器究竟过滤掉了什么?如果您已过滤掉所有内容,getItemIndex 应返回 -1。

您是否希望删除应用过滤器后仍然可见的项目?如果您仍想删除已过滤掉的项目,可以暂时禁用过滤器:

var filter:Function = ac.filterFunction;
ac.fiterFunction = null;
ac.refresh();

// remove item

ac.filterFunction = filter;
ac.refresh();

关于apache-flex - 从过滤后的 ArrayCollection 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com