0

我有一个具有 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>
4

1 回答 1

0

我发现另一个单元格不能为空。所以我创建了一个空白(白色背景)的图像,这似乎现在可以工作,不确定它是否正确。

于 2012-09-26T12:04:32.540 回答