Flex中锁住横向滚动DataGrid控件列的例子

By Minidxer | July 23, 2008

Excel熟悉的人应该都知道表格中可以将比如标题行/列锁定,使其不滚动,从而便于浏览。Flex的DataGrid控件也可以实现这样的效果。接下来的例子演示了Flex中如何锁定横向滚动DataGrid控件的列。Demo中Name列被锁定。

让我们先来看一下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:DataGrid id="dataGrid"
  8.             lockedColumnCount="1"
  9.             horizontalScrollPolicy="on"
  10.             width="300">
  11.         <mx:columns>
  12.             <mx:DataGridColumn dataField="@name" headerText="Name:" />
  13.             <mx:DataGridColumn dataField="@colA" headerText="Column A:" />
  14.             <mx:DataGridColumn dataField="@colB" headerText="Column B:" />
  15.             <mx:DataGridColumn dataField="@colC" headerText="Column C:" />
  16.         </mx:columns>
  17.         <mx:dataProvider>
  18.             <mx:XMLList>
  19.                 <item name="User 1" colA="1.A" colB="1.B" colC="1.C" />
  20.                 <item name="User 2" colA="2.A" colB="2.B" colC="2.C" />
  21.                 <item name="User 3" colA="3.A" colB="3.B" colC="3.C" />
  22.                 <item name="User 4" colA="4.A" colB="4.B" colC="4.C" />
  23.                 <item name="User 5" colA="5.A" colB="5.B" colC="5.C" />
  24.                 <item name="User 6" colA="6.A" colB="6.B" colC="6.C" />
  25.                 <item name="User 7" colA="7.A" colB="7.B" colC="7.C" />
  26.                 <item name="User 8" colA="8.A" colB="8.B" colC="8.C" />
  27.             </mx:XMLList>
  28.         </mx:dataProvider>
  29.     </mx:DataGrid>
  30.  
  31. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | Tags: ,

Related Post

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

Archives

Sponsored Ads