AdvancedDataGrid

            public function myStyleFunc(data:Object,col:AdvancedDataGridColumn):Object
            {
                if (data["Artist"] == artistName)   return {color:0xFF0000};                
                return null;
            }//myADG styleFunction

 

            //public function myColStyleFunc(data:Object,col:AdvancedDataGridColumn):Object

            //修改单元格

           public function setArtistName(event:Event):void

            {
                artistName=Button(event.currentTarget).label;               
                myADG.invalidateList();

            }

 

         var array:Array = [];

        var obj1:Object = {title:"The Ham", author:"Harold James"};

        var obj2:Object = {title:"Hoodilly's", author:"Harold James"};

        var obj3:Object = {title:"Kill-a-man-jaro", author:"Chuck Johnson"};

 

        var par1:Object = {category:"Fiction", children:[obj1, obj2]};

        var par2:Object = {category:"Crime", children:[obj1, obj3]};

        array.push(par1, par2);

        dupData = new HierarchicalData(array);

        dupData.childrenField = "children";

 

       btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 

 

 

      var array = [{name:"a",value:1},{name:"b",value:2}];

      var newArray = array.map(replaceB);
      function replaceB(element,index,array){
        if(element.name == "b"){
            element.value = 3;
        }
       return element;
     }

 

IListDataRenderer、IDropInListDataRenderer

drawHighlightIndicator()、drawSelectionIndicator()和drawCaretIndicator()

 

 

  • 多列排序:按住Control键在点击某一列的表头来实现多列排序。
  • 自定义行和列样式:通过设置行和列的styleFunction指向一个函数来样式化行列
  • 显示分层数据:在组件的第一列显示一个可缩放的导航数来控制表格行的显示。
  • 创建多列分组:将多列汇聚到同一列表头下。
  • 使用单元渲染器(renderers):跨越多栏使用同一渲染器或者一列使用多个渲染器。
selectionMode none、singleRow、multipleRows、singleCell、multipleCells
样式属性描述
defaultLeafIcon指定叶子节点图标
disclosureClosedIcon指定显示在封闭的分支节点前面的图标,缺省是一个黑三角形。
disclosureOpenIcon指定显示在展开的分支节点前面的图标,缺省是一个黑三角形。
folderClosedIcon为分支节点指定一个文件夹关闭图标
folderOpenIcon为分支节点指定一个文件夹打开图标
 <mx:GroupingCollection id="gc" source="{dpFlat}">
	<mx:Grouping>
		<mx:GroupingField name="Region"/>
		<mx:GroupingField name="Territory"/>
	</mx:Grouping>
</mx:GroupingCollection>
  public var myGColl:GroupingCollection = new GroupingCollection();
  private var myGrp:Grouping = new Grouping();
  myGColl.source = dpFlat;				
  myGrp.fields =[new GroupingField("Region"), new GroupingField("Territory")];				
  myGColl.grouping = myGrp;				
  myADG.dataProvider=myGColl;				
  myGColl.refresh();


下表是AdvancedDataGridRendererProvider类中您可以用来配置渲染器的属性的描述:
属性                         描述
column                          使用渲染器的列的ID。如果您省略该属性,您可以使用columnIndex 属性来标识列。
columnIndex                使用渲染器的列索引,第一列的索引为0。
columnSpan               渲染器跨越的列数目。设置该属性为0表示横跨所有的列。缺省值为1。
dataField                  给渲染器使用的数据源中的数据字段。该属性可选。
depth                         在树的哪个深度使用渲染器,树的最顶级节点的深度为1。当只在树被展开到特定深度 而不是在树中所有的节点使用渲染器时使用该属性。缺省情况下,该控件在树的所有级别使用渲染器。
renderer               渲染器。
rowSpan             渲染器跨越的行数,缺省值为1。

 override public function set data(value:Object):void
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页