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