这个错在哪里?

hard_blue 2010-05-11 09:49:26
错误提示:无法将“<mx:Component>”解析为组件执行。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:BasicLayout/>
</s:layout>

<mx:DataGrid x="29" y="303" width="694" height="190" dataProvider="{testData.book}" variableRowHeight="true">
<mx:columns>
<mx:DataGridColumn headerText="Pub Date" dataField="date" width="85" />
<mx:DataGridColumn headerText="Author" dataField="author" width="125"/>
<mx:DataGridColumn headerText="Title" dataField="title">
<mx:itemRenderer>
<mx:Component>
<mx:HBox paddingLeft="2">
<mx:Script>
<![CDATA[
private var _data:Object;
override public function set data( value:Object ) : void {
//super.data = value;
_data = value
var today:Number = (new Date()).time;
var pubDate:Number = Date.parse(data.date);
if( pubDate > today ) setStyle("backgroundColor",0x0);
else setStyle("backgroundColor",0xffffff);
}
override public function get data():Object{
return this._data;
}
]]>
</mx:Script>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
<fx:Declarations>


</fx:Declarations>
</s:Application>


...全文
813 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjjs09 2013-01-25
  • 打赏
  • 举报
回复
确实是fx:Component,我的改了之后就行了
lsj666918C 2011-12-20
  • 打赏
  • 举报
回复
<mx:Component>
改成
<fx:Component>
jack_qdb 2010-05-20
  • 打赏
  • 举报
回复
fx:Component试试
水中影子 2010-05-12
  • 打赏
  • 举报
回复
使用fx:Component试试
zhangyongtian_0810 2010-05-12
  • 打赏
  • 举报
回复
路过看两眼
touchmps 2010-05-12
  • 打赏
  • 举报
回复
在flex4里面是fx:Component,不是mx
fw176170847 2010-05-12
  • 打赏
  • 举报
回复
Flex4有<mx:Component>么?
zhangweiit 2010-05-11
  • 打赏
  • 举报
回复
你把itemrender移到columns之外,DataGrid标签内,再试试

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧