Apache flex Flex:无法扩展DataGridColumn

Apache flex Flex:无法扩展DataGridColumn,apache-flex,datagrid,Apache Flex,Datagrid,我无法编译以下Flex应用程序。 我只是想扩展DataGridColumn类。 我得到以下编译错误: 无法解析为组件实现。 DataGridColumnTest/src DataGridColumnTest.mxml第6行 DataGridColumnTest.mxml: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout=

我无法编译以下Flex应用程序。
我只是想扩展DataGridColumn类。
我得到以下编译错误:

无法解析为组件实现。
DataGridColumnTest/src DataGridColumnTest.mxml第6行

DataGridColumnTest.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local='*'>
    <mx:DataGrid x="191" y="32">
        <mx:columns>
            <local:ExtendedDataGridColumn headerText="Column 1" dataField="col1">
                 <mx:itemRenderer>
                    <mx:Component>
                        <mx:Button label="test"/>
                    </mx:Component>
                </mx:itemRenderer>
           </local:ExtendedDataGridColumn>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>

ExtendedDataGridColumn.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:DataGridColumn xmlns="*" xmlns:mx="http://www.adobe.com/2006/mxml"> 
</mx:DataGridColumn>

您必须使用
而不是
,因为itemRenderer是ExtendedDataGridColumn的一个属性,其名称空间前缀为local。属性的命名空间前缀必须与组件的前缀匹配

因此,正确的代码是:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local='*'>
    <mx:DataGrid x="191" y="32">
        <mx:columns>
            <local:ExtendedDataGridColumn headerText="Column 1" dataField="col1">
                 <local:itemRenderer>
                    <mx:Component>
                        <mx:Button label="test"/>
                    </mx:Component>
                </local:itemRenderer>
           </local:ExtendedDataGridColumn>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>

您必须使用
而不是
,因为itemRenderer是ExtendedDataGridColumn的一个属性,其名称空间前缀为local。属性的命名空间前缀必须与组件的前缀匹配

因此,正确的代码是:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local='*'>
    <mx:DataGrid x="191" y="32">
        <mx:columns>
            <local:ExtendedDataGridColumn headerText="Column 1" dataField="col1">
                 <local:itemRenderer>
                    <mx:Component>
                        <mx:Button label="test"/>
                    </mx:Component>
                </local:itemRenderer>
           </local:ExtendedDataGridColumn>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>