String Flex arraycollection排序不工作
我正在尝试对存储在arraycollection中的字符串列表进行排序。但排序结果不正确。请看我的密码String Flex arraycollection排序不工作,string,actionscript-3,apache-flex,sorting,arraycollection,String,Actionscript 3,Apache Flex,Sorting,Arraycollection,我正在尝试对存储在arraycollection中的字符串列表进行排序。但排序结果不正确。请看我的密码 spark.collections.Sort if(value is ArrayCollection){ var sort:Sort=new Sort(); var sortField:SortField = new SortField("data") sortField.numeric=false;
spark.collections.Sort
if(value is ArrayCollection){
var sort:Sort=new Sort();
var sortField:SortField = new SortField("data")
sortField.numeric=false;
sort.fields=[sortField];
ArrayCollection(value).sort=sort;
ArrayCollection(value).refresh();
}
输入:从开始,
包含,
以,,
等于无知的情况,
不平等,,
匹配,
相等于
输出:等于IgnoreCase,
包含,
以,,
首先,
不平等,,
匹配,
相等于
有时只有一行与另一行交换(如上所述),有时根本没有排序。如果数组集合有字符串列表。您无需指定案例数据的排序字段名称
var value:ArrayCollection = new ArrayCollection(['Start With','Contains','End With','Equals IgnoreCase','Not Equals','Equals']);
var dataSortField:SortField = new SortField(); //Leave it empty.
dataSortField.numeric = false;
var dataSort:Sort = new Sort();
dataSort.fields=[dataSortField];
value.sort = dataSort;
value.refresh();
o/p:
如果arraycollection具有数据属性的对象,则您的代码绝对正确。
像
在这种情况下,您需要指定
var sortField:SortField = new SortField("data");
如果您的数组集合具有字符串列表。您无需指定案例数据的排序字段名称
var value:ArrayCollection = new ArrayCollection(['Start With','Contains','End With','Equals IgnoreCase','Not Equals','Equals']);
var dataSortField:SortField = new SortField(); //Leave it empty.
dataSortField.numeric = false;
var dataSort:Sort = new Sort();
dataSort.fields=[dataSortField];
value.sort = dataSort;
value.refresh();
o/p:
如果arraycollection具有数据属性的对象,则您的代码绝对正确。
像
在这种情况下,您需要指定
var sortField:SortField = new SortField("data");
这里一切都好。您需要提供有关您的收藏的更多详细信息。value中的元素在数据字段中有值吗?猜猜看:它的排序像[alpha,beta,alpha,beta],你想要[alpha,alpha,beta,beta]?@nakib更新了这个问题。请帮忙,这里一切都好。您需要提供有关您的收藏的更多详细信息。value中的元素在数据字段中有值吗?猜猜看:它的排序像[alpha,beta,alpha,beta],你想要[alpha,alpha,beta,beta]?@nakib更新了这个问题。请帮忙。我删除了“数据”属性,它成功了。谢谢@Raja:)我删除了“数据”属性,它成功了。谢谢@Raja:)