每當我們設定的數據,如果你使用的是自定義,然後itemrendere做這個自動設置爲其項目渲染器, 一個數據提供程序...
[Bindable] private var _customerName:String;
[Bindable] private var _totalOrder:String;
override public function set data(value:Object):void{
this.data = value;
_customerName = value. property //propertyName containing customer name
_totalOrder = value. property //propertyName containing totalOrder
}
<s:Label id="customerName" text="{_customerName}" />
<s:Label id="totalOrder" text="{_totalOrder}" />
或
<s:ItemRenderer>
<s:Label id="customerName" text="{data.properyNamecontainCustomerName}" />
<s:Label id="totalOrder" text="={data.properyNamecontaintotalOrder} " />
</s:ItemRenderer>
錯過了......被那麼多好:)回答! – 2012-04-12 06:15:49
絕對不要在ItemRenderers中進行綁定。這被認爲是不好的做法。它可能會導致性能問題,最糟糕的情況是內存泄漏。因此,你應該總是重寫'set data'函數。 – 2012-04-12 07:10:37
@DennisJaamann有趣的是,我不知道在IR中使用綁定是一個不好的做法,因爲很多書籍/網站都使用它。很高興知道。 – jameslcs 2012-04-12 14:56:34