Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在标头渲染器中访问advanced datagrid的列字段属性_Actionscript 3_Apache Flex_Flex3_Advanceddatagrid - Fatal编程技术网

Actionscript 3 在标头渲染器中访问advanced 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

我必须在标题渲染器中访问Advanced datagrid的column字段属性。 基本上,我试图实现的是,每当我点击一个列标题字段时,它对应的列字段就可以像一个警报一样获取

下面是我的高级datagrid分组列代码:-

    <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

这应该行得通,随便问什么问题都可以