gpt4 book ai didi

apache-flex - 在 Flex 中对 ArrayCollection 进行排序

转载 作者:行者123 更新时间:2023-12-03 12:33:31 28 4
gpt4 key购买 nike

在 Flex 中有什么方法可以根据字符串对数组集合进行排序。

我有一个数据提供程序,其中包含诸如“关键”“高”“中”“低”之类的字符串
我需要对其进行排序,以便我需要将关键显示在顶部,然后显示下一个高、中和低。

有人可以让我知道任何逻辑。

谢谢,
库马尔

最佳答案

ArrayCollectionListCollectionView 的子类有一个 sort property . Sort类(class)有 compareFunction property可用于定义自定义排序函数。

private function sortFunction(a:Object, b:Object, array:Array = null):int
{
//assuming that 'level' is the name of the variable in each object
//that holds values like "Critical", "High" etc
var levels:Array = ["Low", "Medium", "High", "Critical"];
var aLevel:Number = levels.indexOf(a.level);
var bLevel:Number = levels.indexOf(b.level);
if(aLevel == -1 || bLevel == -1)
throw new Error("Invalid value for criticality ");
if(aLevel == bLevel)
return 0;
if(aLevel > bLevel)
return 1;
return -1;
}
var sort:Sort = new Sort();
sort.compareFunction = sortFunction;
arrayCollection.sort = sort;
arrayCollection.refresh();

关于apache-flex - 在 Flex 中对 ArrayCollection 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602385/

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