If you don't clear the provider as Lee suggests, you could also set the selected index to -1 or whatever your default option is.
If you're extending GridItemRenderer, it's recommended to also use override *prepare()* instead of *set data* for performance reasons. On Mon, Jul 22, 2013 at 3:43 PM, Lee Burrows <[email protected]>wrote: > could the issue be related to not clearing your renderer of its previous > values when data=null? > > eg: > > if (data) > //your code > else > answer.dataProvider = null; > > > > > On 22/07/2013 22:25, mark goldin wrote: > >> I have a column with combobox as an item renderer. The combo has a simple >> dataProvider like Yes, No. When I scroll the grid values in combos are >> changing. Here is relative code from my renderer, simplified: >> override public function set data(value:Object):void >> { >> super.data = value; >> if (data) >> { >> answer.dataProvider = externaldataprovider; >> >> for (var i:Number = 0; i < answer.dataProvider.length; i++) >> { >> var obj:Object = Object(answer.dataProvider[i]) >> if (obj["CodeValue"] == data.Answer) >> { >> answer.selectedIndex = i; >> break; >> } >> } >> } >> } >> } >> >> Thanks >> >> > > -- > Lee Burrows > ActionScripter > >
