2012年1月31日 星期二

Flex Sort


這是用自訂的比對規則

private function getSort():Sort
{
  var sort:Sort = new Sort();
  var sortField:SortField = new SortField();
      sortField.compareFunction =
  function(firstItem:Object , secondItem:Object):int
  {
    //return 0 表示 兩者相等 位置不變
    //return -1 表示 firstItem 在 secondItem之前
    //return 1 表示 firstItem 在 secondItem之後

  }
      sort.fields = [sortField];
  return sort;
}


這是使用預設的比對規則

private function getSort():Sort
{
  var sort:Sort = new Sort();
  var sortDateField:SortField = new SortField("要排序的屬性A",false);
  var sortContentField:SortField = new SortField("要排序的屬性B" , false);
      sort.fields = [sortDateField , sortContentField];
  return sort;
}

Sort最後會給予ArrayCollection使用,ArrayCollection有一個sort屬性可以設定。

沒有留言:

張貼留言