我无法编译下面的Flex应用程序。
我所要做的就是扩展DataGridColumn类。
我得到以下编译错误:
无法解析到组件实现.
**DataGridColumnTest/src DataGridColumnTest.mxml line 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>发布于 2010-10-01 10:59:58
您必须使用<local:itemRenderer>而不是<mx:itemRenderer>,因为itemRenderer是ExtendedDataGridColumn的一个属性,它的名称空间前缀是本地的。属性的命名空间前缀必须与组件的前缀匹配。
因此,正确的代码是:
<?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>https://stackoverflow.com/questions/3838388
复制相似问题