【问题标题】:Flex 3 combobox: filter XMLListCollection datasourceFlex 3 组合框:过滤 XMLListCollection 数据源
【发布时间】:2011-01-01 15:01:30
【问题描述】:

(我正在使用凯恩戈姆) 我有一个组合框,它显示来自我模型中的 XMLListCollection 的项目。 我只想查看“已发送”属性为假的项目(XML)。如 item.sent == 'false'。 此过滤器必须仅适用于此特定组合框,而不是绑定到 XMLListCollection 源的所有内容。 当然,如果源发生变化,它必须更新和刷新过滤器..

我该怎么做?我正在尝试使用 filterFunction 但不明白它是如何工作的...... 谢谢

【问题讨论】:

    标签: apache-flex actionscript-3 flex3 filter xmllist


    【解决方案1】:

    实际上,您不必像 Christophe 所说的那样复制所有数据。您可以创建另一个ListCollectionView,它实际上是某个列表的视图并对其应用过滤器。 所以如果xmlListCollection是你的收藏,你可以试试下面的代码:

    var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
    listView.filterFunction =  someFunction;
    listView.refresh();
    

    listView 应该始终与您的集合同步,除非您交换底层 xmlListCollection 源或列表。

    【讨论】:

    • 这真的让我很开心。我不敢相信我不知道这一点,因为我在最近的项目中已经为此工作了几次。 +1
    猜你喜欢
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    相关资源
    最近更新 更多