`
hacker47
  • 浏览: 336472 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FLEX技巧口袋——ArrayCollection之巧妙排序

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			import mx.collections.SortField;
			import mx.collections.Sort;
			import mx.collections.ArrayCollection;
			private var acSort:ArrayCollection=
			new ArrayCollection([{id:0,userName:"zhangSan",age:21},
								{id:2,userName:"liSi",age:24},
								{id:1,userName:"wangWu",age:31}]);
			
			
			private function sortAc():ArrayCollection{
				var sort:Sort=new Sort();
				//按照ID升序排序
				sort.fields=[new SortField("id")];
				
				//按照userName降序排序
				sort.fields=[new SortField("userName",true,true)];
				
				//先按ID升序,再按userName降序
				sort.fields[new SortField("id"),new SortField("userName",true,true)];
				acSort.sort=sort;
				acSort.refresh();//更新
				return acSort;
			}
			
			/*
			其实看看API就一目了然
			SortField () 构造函数 

				public function SortField(name:String = null, 
										caseInsensitive:Boolean = false, 
										descending:Boolean = false, 
										numeric:Object = null)
										
				参数  
				name:String (default = null) — 此字段用来进行比较的属性的名称。如果该对象为简单类型,则传递 null。 
				 
				 caseInsensitive:Boolean (default = false) — 在对字符串进行排序时,指示比较运算符是否忽略值的大小写。
				   
				 descending:Boolean (default = false) — 指示比较运算符是否按降序排列项目。  
				 
				 numeric:Object (default = null) — 指示比较运算符是否按编号而不按字母顺序比较排序项目。 

			*/			
		]]>
	</mx:Script>
</mx:Application>
 
5
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics