그리드에 1000 개 이상의 데이터 세트가 있습니다. 한 열은 외래 키의 값을 표시하는 데 사용되는 사용자 정의 itemRenderer를 사용합니다.플렉스 DataGrid ItemRenderer 문제
스크롤하지 않고 표시되는 모든 데이터 세트는 올바른 정보와 함께 표시됩니다. 그러나 스크롤하는 경우 일부 데이터 집합은 itemRenderer에 잘못된 값을 표시합니다. 지금까지 내가 이해 한 한, itemRenderers를 다시 사용했기 때문입니다.
하지만 재사용하는 것만 큼 잘못된 정보가 표시 될 수 있습니다. 그럼이 문제를 어떻게 해결할 수 있습니까?
편집 : 나는이 문제를 제거하기 위해 관리했다,하지만 난 내 계획을 가리 키도록 어쨌든 몇 가지 코드를 게시 할 예정입니다 : 나는 모든 왼쪽
<?xml version="1.0" encoding="utf-8"?>
<mx:Script>
<![CDATA[
private var dataAccess : DataAccess = DataAccess.getInstance();
private var foreign : ArrayCollection = new ArrayCollection();
private function onCreationComplete() : void
{
dataAccess.service.getForeignDatasets.addEventListener("result", onGetForeignDatasets);
dataAccess.service.getForeignDatasets();
}
private function onGetForeignDatasets(event : ResultEvent) : void
{
foreign = event.result as ArrayCollection;
preSelect();
}
//gets the entry from the foreign entity which matches
//the foreign key in this.data
private function preSelect() : void
{
for each(var obj : Object in foreign)
{
if(obj.id == data.foreignKey))
{
value.text = obj.name;
return;
}
}
value.text = "";
}
private function onDataChange() : void
{
preSelect();
}
]]>
</mx:Script>
을 불필요한 코드 ...
위 코드는 작동하고 probl을 해결합니다. 잘못된 데이터를 표시합니다.
이 기능을 구현하는 다른 아이디어는 무엇입니까?