0

我有来自 InterRenderer 的以下代码,我尝试根据 Datagrid 中其 labelField 的值显示两种图标。

<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
            xmlns:s="library://ns.adobe.com/flex/spark" 
            xmlns:mx="library://ns.adobe.com/flex/mx">

<fx:Script>
    <![CDATA[
        import mx.controls.Alert;
        import mx.controls.dataGridClasses.DataGridListData;
        import mx.controls.listClasses.BaseListData;

        import spark.components.DataGrid;

        private var _listData:BaseListData;
        [Bindable]
        private var _isSelected:Boolean;

        override public function prepare(hasBeenRecycled:Boolean):void {}

        override public function set data( value:Object ) : void  {
            super.data  = value;
            //Alert.show( value.sent );
            _isSelected = data.sent=='1'?true:false;

        }

        [Bindable]public function get listData() : BaseListData {
            return _listData;
        }
        public function set listData( value:BaseListData ) : void {
            _listData = value;
        }

    ]]>
</fx:Script>

<s:Image id="btn_ok" horizontalCenter="0" source="@Embed('assets/images/ok_icon.png')"
         visible="{_isSelected?true:false}"
         verticalCenter="0"/>

<s:Image id="btn_ko" horizontalCenter="0" source="@Embed('assets/images/send_icon.png')"
         visible="{_isSelected?false:true}"
         verticalCenter="0"/>

问题是我需要链接 labelField 的值,如果它发生变化,一个图像会隐藏而另一个图像会显示。

我的代码有什么问题?

谢谢。

4

0 回答 0