`
pizazz_ex
  • 浏览: 20087 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

按钮控制DataGrid的Column升序或降序

阅读更多
想要对DataGrid进行排序,不知道Flex有没有这个方法
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" 
			   xmlns:component="pizazz.flex4.component.*"
			   minWidth="955" minHeight="600">
	<s:layout>
		<s:VerticalLayout />
	</s:layout>
	<fx:Script>
		<![CDATA[
			import mx.events.DataGridEvent;
			
			private const _arr:Array = [	
				{"str": "B", "num": 34},
				{"str": "A", "num": 256},
				{"str": "D", "num": 97},
				{"str": "C", "num": 18},
				{"str": "E", "num": 0}
			];
			
			private function onClick(columnIndex:int = -1, 
									 sortDescending:Boolean = true):void{
				var _column:DataGridColumn = grid.columns[columnIndex];
				_column.sortDescending = sortDescending;
				grid.dispatchEvent(new DataGridEvent(
					DataGridEvent.HEADER_RELEASE, false, false, columnIndex));
			}
		]]>
	</fx:Script>
	<mx:DataGrid id="grid" dataProvider="{_arr}" width="320" height="240">
		<mx:columns>
			<mx:DataGridColumn dataField="str" headerText="String" />
			<mx:DataGridColumn dataField="num" headerText="Number" />
		</mx:columns>
	</mx:DataGrid>
	<s:Button label="String排序" width="100" click="onClick(0, false)" />
	<s:Button label="Number排序" width="100" click="onClick(1)" />
</s:Application>

视图:


  • 大小: 3.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics