继承DataGrid时出现错误:Could not resolve <mx:columns> to a component implementation.

2015-01-12更新: 由于 Dreamer 的网站已经不能访问了,我来提供 源码 下载。

Dreamer 那里看到为DataGrid加背景色的方法,于是在项目中实验了一下,结果在编译的时候出错,错误内容为:

Could not resolve <mx:columns> to a component implementation.

看来是 <columns> 标签不能使用了。怎么办?将 columns 的包名改为与继承类的包名相同即可,例如:

 1<av:ColoredDataGrid id="dg" 
 2	width="100%" height="100%" 
 3	dataProvider="{emceeList}" 
 4	variableRowHeight="true" 
 5	wordWrap="true" 
 6	toolTip="{intro}">
 7	<av:columns>
 8		<mx:DataGridColumn headerText="昵称" dataField="name"/>
 9		<mx:DataGridColumn headerText="状态" labelFunction="type" width="60"/>
10	</av:columns>
11</av:ColoredDataGrid>