Actionscript 3 在标头渲染器中访问advanced datagrid的列字段属性
我必须在标题渲染器中访问Advanced datagrid的column字段属性。 基本上,我试图实现的是,每当我点击一个列标题字段时,它对应的列字段就可以像一个警报一样获取 下面是我的高级datagrid分组列代码:-Actionscript 3 在标头渲染器中访问advanced datagrid的列字段属性,actionscript-3,apache-flex,flex3,advanceddatagrid,Actionscript 3,Apache Flex,Flex3,Advanceddatagrid,我必须在标题渲染器中访问Advanced datagrid的column字段属性。 基本上,我试图实现的是,每当我点击一个列标题字段时,它对应的列字段就可以像一个警报一样获取 下面是我的高级datagrid分组列代码:- <mx:groupedColumns> <mx:AdvancedDataGridColumn dataField="Category" sortable="false" headerWordWrap="true" wordWrap="true
<mx:groupedColumns>
<mx:AdvancedDataGridColumn dataField="Category" sortable="false" headerWordWrap="true" wordWrap="true" width="150"/>
<mx:AdvancedDataGridColumnGroup id="dgSampleGridGroup" headerText="Student" fontFamily="Arial" backgroundColor="0xd7e9f8" childrenDragEnabled="false">
<mx:AdvancedDataGridColumn dataField="Name" sortable="false" headerWordWrap="true" wordWrap="true" headerRenderer="customHeaderRenderer"/>
<mx:AdvancedDataGridColumn dataField="Branch" sortable="false" headerWordWrap="true" wordWrap="true"/>
<mx:AdvancedDataGridColumn dataField="RollNumber" sortable="false" wordWrap="true"/>
</mx:AdvancedDataGridColumnGroup>
</mx:groupedColumns>
下面是我使用的标题渲染器:
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import flash.net.navigateToURL;
import mx.controls.Alert;
override public function set data( value:Object ) : void {
super.data = value;
}
protected function linkbutton1_clickHandler(event:MouseEvent):void
{
Alert.show("Column 1:Student Name");
Alert.show("Group Header",this.parentDocument.groupHeader);
}
]]>
</mx:Script>
<mx:LinkButton label="Student Name" click="linkbutton1_clickHandler(event)" width="50"/>
</mx:HBox>
在这里,我只是用列标题名对警报进行了硬编码。
我想获取列标题字段,以便可以对所有列重用标题渲染器。
请帮帮我。您可以像这样设置数据网格列的id
<mx:AdvancedDataGridColumn id="colName" dataField="Name" sortable="false" headerWordWrap="true" wordWrap="true" headerRenderer="customHeaderRenderer"/>
然后访问colName.headerText
这应该行得通,随便问什么问题都可以