我想按 fieldName 按升序对 Arraycollection 进行排序。这是我的代码,我想知道它是否正确。你有什么建议吗?
public static function arrayCollectionSort(ar:ArrayCollection, fieldName:String, isNumeric:Boolean):void
{var dataSortField:SortField = new SortField();
dataSortField.name = fieldName;
dataSortField.numeric = isNumeric;
var numericDataSort:Sort = new Sort();
numericDataSort.fields = [dataSortField];
arrCol.sort = numericDataSort;
arrCol.refresh();}
最佳答案
除了类型之外,您拥有的代码是正确的。 arrCol
应该是 ar
.该代码看起来几乎与博客 Flex Examples 中的代码一模一样。 ,这也是正确的。
只是改变就是改变arrCol
至 ar
像下面这样:
public static function arrayCollectionSort(ar:ArrayCollection, fieldName:String, isNumeric:Boolean):void
{
var dataSortField:SortField = new SortField();
dataSortField.name = fieldName;
dataSortField.numeric = isNumeric;
var numericDataSort:Sort = new Sort();
numericDataSort.fields = [dataSortField];
ar.sort = numericDataSort;
ar.refresh();
}
不确定数字,但其他一切都是正确的。
关于actionscript-3 - 如何在 Flex 中对 ArrayCollection 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429142/