Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
String Flex arraycollection排序不工作_String_Actionscript 3_Apache Flex_Sorting_Arraycollection - Fatal编程技术网

String Flex 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;

我正在尝试对存储在arraycollection中的字符串列表进行排序。但排序结果不正确。请看我的密码

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:)