`

自定义ItemRenderer常遇到的警告unable to bind to property的解决办法

    博客分类:
  • Flex
 
阅读更多

<?xml version="1.0" encoding="utf-8"?>
 
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
 
<mx:Script>
 
        <![CDATA[
 
                import mx.binding.utils.BindingUtils;
 
                
                [Bindable]
 
                private var _data:Object;
 
                [Bindable]
 
                private var _label:String;
 
                [Bindable]
 
                private var _icon:String;
 
                
                override public function set data(value:Object):void{
 
                        _label=value.label;
 
                        _icon=value.icon;
 
                        _data=value;
 
                }
 
                override public function get data():Object{
 
                        return _data;
 
                }
 
        ]]>
 
</mx:Script>
 
        <mx:Image source="{_icon}"/>
 
        <mx:Button label="{_label}"/>
 
</mx:VBox>
 
分享到:
评论
1 楼 csdn_zuoqiang 2011-08-03  
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
				xmlns:s="library://ns.adobe.com/flex/spark"
				xmlns:mx="library://ns.adobe.com/flex/mx"
				width="100%">

	<s:layout>
		<s:VerticalLayout paddingBottom="13"
						  paddingLeft="13"
						  paddingRight="13"
						  paddingTop="13"/>
	</s:layout>

	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
		<mx:DateFormatter id="df"
						  formatString="MMM DD, YYYY at L:NN A"/>
	</fx:Declarations>

	<fx:Script>
		<![CDATA[
			[Bindable]
			private var _data:Object;
			[Bindable]
			private var _name:String;
			[Bindable]
			private var _comment:String;
			[Bindable]
			private var _time:String;

			override public function set data(value:Object):void
			{
				_name=value.name;
				_comment=value.comment;
				_time=df.format(new Date(value.postedAt));
				_data=value;
			}

			override public function get data():Object
			{
				return _data;
			}
		]]>
	</fx:Script>

	<s:HGroup width="100%"
			  verticalAlign="middle">
		<s:Label id="lbl_name"
				 text="{_name}"
				 width="100%"
				 fontSize="18"/>
		<s:Button label="Edit"
				  click="dispatchEvent(new CommentEvent('editComment', data, true));"/>
		<s:Button label="Delete"
				  click="dispatchEvent(new CommentEvent('deleteComment', data, true));"/>
	</s:HGroup>

	<s:Label id="lbl_comment"
			 text="{_comment}"
			 left="0"
			 right="0"
			 fontSize="13"
			 trackingLeft=".5"
			 trackingRight=".5"/>
	<s:HGroup width="100%">
		<s:Label text="Posted on:"/>
		<s:Label id="lbl_time"
				 text="{_time}"/>
	</s:HGroup>

</s:ItemRenderer>

相关推荐

Global site tag (gtag.js) - Google Analytics