FLEX实践—Datagrid保存列模板及自动显示行号

运行效果就不截图了,有兴趣的朋友自己可以试一下。


http://www.adobe.com/2006/mxml
" layout="absolute" fontSize="12">
 
     import mx.collections.ArrayCollection;
   import mx.controls.Alert;
 //自动获取行号
 private function lfRowNum(oItem:Object,iCol:int):String
  {
    var iIndex:int = dg.getItemIndex(oItem) + 1;
    return String(iIndex);
  }
 //创建datagrid列模板
  var columnTemplate:ArrayCollection=new ArrayCollection();
 //当手动改变datagrid列的排列顺序时,可将其保存
  private function saveTemplate():void{
   var temp:Object=new Object();
   temp['name']=templateName.text;
   temp['columns']=grid.columns;
   columnTemplate.addItem(temp);
   Alert.show("Save template: "+temp['name']);
  }
  //如果已经保存了多个不同的排序模板,可通过下拉列表来改变datagrid的显示
  private function changeTemplate():void{
   
   grid.columns = columnTemplate[comboBox.selectedIndex]['columns'];
  }
  ]]>
 

 
  
  
  
 

      x="393" y="140">
   
       
       
       
       
   

 

 
            change="changeTemplate()" prompt="请选择模板">
 

 
 

你可能感兴趣的:(Flex)