数据表格控件(DataGrid Control)的使用

一、数据表格控件的常用属性

      1、draggableColumns:是否允许通过拖放来改变列的顺序。

      2、editable:是否允许编辑表格中的内容。

      3、minColumnWidth:最小列宽。

      4、resizableColumns:是否允许通过拖动表头的网格线来改变列宽。

      5、sortableColumns:是否允许通过单击列的表头来进行排序。

      6、headerHeight:表头的高度。

      7、showHeaders:是否显示表头。

      8、editedItemPosition:当前被编辑数据项的行和列序号。

      9、editedItemRenderer:当前被编辑数据项的相关信息。

 

二、列项控件的常用属性

      1、headerText:在列表头显示的文字。

      2、headerRenderer:定义如何显示该列的表头项。默认为DataGridItemRenderer,使用文本方式显示。

      3、dataField:指定列数据来源于数据列表控件的哪个字段或属性。

      4、labelFunction:自定义方法显示该列的数据。

      5、editable:列是否可编辑。

      6、editorDataField:指明在列数据的编辑器中,保存新编辑数据的属性。默认为text属性。

      7、itemEditor:用来编辑列中数据的控件或组件,默认为TextInput控件。

      8、itemRenderer:列条目渲染器。

      9、resizable:是否允许改变列宽。

      10、sortable:是否允许排序。

      11、sortCompareFunction:自定义排序规则。如果使用labelFunction属性时,同时需要指定该方法。

      12、sortDescendin:是否以递减的顺序显示数据,默认为false。

 

三、范例

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:XMLList id="users">
		<user>
			<name>张三</name>
			<sex>男</sex>
			<age>27</age>
			<phone>13700000001</phone>
		</user>
		<user>
			<name>李四</name>
			<sex>男</sex>
			<age>28</age>
			<phone>13700000002</phone>
		</user>
		<user>
			<name>王五</name>
			<sex>男</sex>
			<age>29</age>
			<phone>13700000003</phone>
		</user>
		<user>
			<name>陈六</name>
			<sex>男</sex>
			<age>31</age>
			<phone>13700000004</phone>
		</user>
		<user>
			<name>刘七</name>
			<sex>男</sex>
			<age>33</age>
			<phone>13700000005</phone>
		</user>
	</mx:XMLList>
	
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.ListEvent;
			private function showDetail(event:ListEvent):void{
				lblName.text = "姓名:" + event.target.selectedItem.name;
				lblSex.text = "性别:" + event.target.selectedItem.sex;
				lblAge.text = "年龄:" + event.target.selectedItem.age;
				lblPhone.text = "手机号码:" + event.target.selectedItem.phone;
			}
		]]>
	</mx:Script>
	
	<mx:Panel x="10" y="10" width="638" height="357" layout="absolute" title="数据表格控件" fontSize="12">
		<mx:DataGrid id="dg1" x="10" y="10" width="598" 
			dataProvider="{users}"
			itemClick="showDetail(event)">
			<mx:columns>
				<mx:DataGridColumn headerText="姓名" dataField="name"/>
				<mx:DataGridColumn headerText="性别" dataField="sex"/>
				<mx:DataGridColumn headerText="年龄" dataField="age"/>
				<mx:DataGridColumn headerText="手机号码" dataField="phone"/>
			</mx:columns>
		</mx:DataGrid>
		
		<mx:VBox x="10" y="186" width="400" height="119">
			<mx:Label id="lblName" width="100%"/>
			<mx:Label id="lblSex" width="100%"/>
			<mx:Label id="lblAge" width="100%"/>
			<mx:Label id="lblPhone" width="100%"/>
		</mx:VBox>
	</mx:Panel>
</mx:Application>

 

你可能感兴趣的:(xml,Adobe)