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):跨越多栏使用同一渲染器或者一列使用多个渲染器。
样式属性 | 描述 |
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