首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex :无法扩展DataGridColumn

Flex :无法扩展DataGridColumn
EN

Stack Overflow用户
提问于 2010-10-01 10:35:01
回答 1查看 758关注 0票数 0

我无法编译下面的Flex应用程序。

我所要做的就是扩展DataGridColumn类。

我得到以下编译错误:

无法解析到组件实现.

代码语言:javascript
复制
 **DataGridColumnTest/src  DataGridColumnTest.mxml line 6**

DataGridColumnTest.mxml:

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<mx:DataGridColumn xmlns="*" xmlns:mx="http://www.adobe.com/2006/mxml"> 
</mx:DataGridColumn>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-01 10:59:58

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

因此,正确的代码是:

代码语言:javascript
复制
<?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>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3838388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档