flex中渲染器itemRenderer问题
最近学习flex,在使用tilelist的渲染器时遇到问题,请高手解答。
数据源:
[Bindable]
private var AC:ArrayCollection = new ArrayCollection();
初始化数据源
private function initApp():void{
for(var i:int = 0;i<5;i++){
var obj:Object = new Object();
obj.username = "username"+i;
obj.pasword = "pasword "+i;
AC.addItem(obj);
}
}
private function tlr():void{
tl.itemRenderer = new ClassFactory(testTenderer);
}
<mx:TileList id="tl" dataProvider="{AC}" x="336" y="67" width="487" height="449" initialize="tlr()">
渲染器文件testTenderer:
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="160" height="190">
<mx:Label id="lb" x="6" y="165" text="{data.username}"/>
<mx:Label id="lb" x="6" y="165" text="{data.password}"/>
</mx:Canvas>
我的问题是,当数据源增加一个对象时TileList 会自动增加一个item并用渲染器渲染了效果,因为与数据源绑定了
如果我只修改数据源中一个对象的username属性时,item显示的数据不会自动更新,怎样才能实现动态更新呢?
欢迎各路高手解答,谢谢。