我有一个具有 itemRenderer 的数据网格。这将根据数据值在一个单元格中显示一个或两个图像。
除非我滚动网格,否则一切正常。发生的事情是图像出现在单元格中,但它们不应该出现。我已经检查以确保传递给 itemRenderer 的数据是正确的。我正在使用闪存生成器 4.6。
项目渲染器:
<mx:DataGridColumn headerText="" dataField="isComment" visible="true">
<mx:itemRenderer>
<fx:Component>
<mx:HBox height="32" horizontalAlign="center" verticalAlign="middle" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<fx:Script>
<![CDATA[
override public function set data(value:Object):void
{
super.data = value;
if(data.isComment){
CommentImage.load("images/comment.png");
}else{
CommentImage.load("");
}
if(data.isException){
ExceptionImage.load("images/exception.png");
}else{
ExceptionImage.load("");
}
}
]]>
</fx:Script>
<mx:Image id="CommentImage" />
<mx:Image id="ExceptionImage"/>
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>