Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 滤波函数问题_Apache Flex_Filter_Filterfunction - Fatal编程技术网

Apache flex 滤波函数问题

Apache flex 滤波函数问题,apache-flex,filter,filterfunction,Apache Flex,Filter,Filterfunction,我正在开发一个应用程序的搜索组件,我需要在其中添加一些过滤器。我找到了一个例子,第一个过滤器运行良好 现在我正在尝试添加第二个过滤器,我遇到了问题。。。在这个例子中,我发现他们使用filterFunction,但我只得到了filterFunction的一个选项,为什么 下面是示例代码 productsCollection.filterFunctions = [ filterByPrice, filterByType, filterByCondition, filterByVendor

我正在开发一个应用程序的搜索组件,我需要在其中添加一些过滤器。我找到了一个例子,第一个过滤器运行良好

现在我正在尝试添加第二个过滤器,我遇到了问题。。。在这个例子中,我发现他们使用filterFunction,但我只得到了filterFunction的一个选项,为什么

下面是示例代码

   productsCollection.filterFunctions =
[
 filterByPrice, filterByType,
 filterByCondition, filterByVendor
]
这就是我正在尝试的

acData.filterFunction = [filterByStatus, filterByDate]
但通过这段代码,我得到了以下错误消息-1067:将数组类型的值隐式强制转换为不相关的类型函数

为什么会出现此错误?如何向数组集合添加多个过滤器


谢谢

filterFunction
必须设置为单个函数,而不是
数组或任何其他数据类型。要组合多个函数,请创建一个组合函数,如下所示:

acData.filterFunction = function(item:Object) 
    {
         return
             filterByPrice(item) &&
             filterByType(item) &&
             filterByCondition(item) &&
             filterByVendor(item);
    };

如果您看到一个示例使用了接受数组的
filterFunction
multiple,请发布一个链接。这在标准Flex框架或新的4.0 beta afaik中是不存在的。

看起来您必须扩展arraycollection才能使其正常工作。此链接应该为您详细说明:

您能给我们一个指向您正在工作表单示例的链接吗?谢谢您的输入Sam,但我似乎仍然有一个问题n/M我不知道我在想什么。我弄明白了谢谢你的帮助!