flex为我们提供了一个自定义的展示itemRenderer,它可以帮我们把我们的数据展示成任何我们想要的样子,包括combbox,button,list,picture等等。但自定义itemRenderer有一个缺陷它并不会和数据进行绑定,所以它只对他第一次获取的数据进行展示,所以当我们有多行数据,并试图对datagird进行滚动的时候你会发现你的数据全部乱了,别怕,其实这时候我们的数据是对的,只是展示出了问题。
因为滚动的时候itemRenderer还是展示以前的数据,所以我们需要在滚动的时候让itemRenderer去加载对的数据
我们只需要在itemRenderer的对象里面加入
<mx:itemRenderer>
<mx:Component>
<mx:HBox dataChange="change()">
private function change():void{
//重新绑定对的数据
}
在change()函数中加载对的数据就可以了。