我有一個填充了> 1000個數據集的網格。一列使用用於顯示外鍵值的自定義itemRenderer。Flex 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>
我將所有需要的代碼...
上面的代碼工作並解決問題他們顯示錯誤的數據。
任何其他想法來實現此功能?