Flex中通过设置headerHeight属性设置DataGrid控件头部高度的例子

By Minidxer | June 20, 2008

在很多应用中我们都需要调整DataGrid控件头部的高度从而使标签内容可以更好的显示。接下来的例子演示了Flex中通过设置headerHeight属性,设置DataGrid控件头部高度。

让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Script>
  8.         <![CDATA[
  9.             private function init():void {
  10.                 slider.value = dataGrid.headerHeight;
  11.             }
  12.         ]]>
  13.     </mx:Script>
  14.  
  15.     <mx:Array id="arr">
  16.         <mx:Object col1="1.One" col2="1.Two" />
  17.         <mx:Object col1="1.One" col2="1.Two" />
  18.         <mx:Object col1="1.One" col2="1.Two" />
  19.         <mx:Object col1="1.One" col2="1.Two" />
  20.         <mx:Object col1="1.One" col2="1.Two" />
  21.     </mx:Array>
  22.  
  23.     <mx:ApplicationControlBar dock="true">
  24.         <mx:Form styleName="plain">
  25.             <mx:FormItem label="headerHeight:">
  26.                 <mx:HSlider id="slider"
  27.                         minimum="0"
  28.                         maximum="40"
  29.                         snapInterval="1"
  30.                         liveDragging="true" />
  31.             </mx:FormItem>
  32.             <mx:FormItem label="showHeaders:">
  33.                 <mx:CheckBox id="checkBox"
  34.                         selected="true" />
  35.             </mx:FormItem>
  36.         </mx:Form>
  37.     </mx:ApplicationControlBar>
  38.  
  39.     <mx:DataGrid id="dataGrid"
  40.             dataProvider="{arr}"
  41.             headerHeight="{slider.value}"
  42.             showHeaders="{checkBox.selected}"
  43.             initialize="init();">
  44.         <mx:columns>
  45.             <mx:DataGridColumn dataField="col1" />
  46.             <mx:DataGridColumn dataField="col2" />
  47.         </mx:columns>
  48.     </mx:DataGrid>
  49.  
  50. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | No Comments » | Tags: , ,

Search Posts