2011-08-02 21 views
0

我想知道flex中itemRenderer中的datalistData之間有什麼區別。我曾與data在我所有的itemRenderers。數據vs列表Flex中的數據itemRenderer

基本上我想知道什麼時候可以使用哪個,每個設置哪裏,如果我可以一起使用它們?

請注意,我從Flex3的角度問。

回答

5

data是渲染器應顯示的數據。使用它來處理當前分配給渲染器的原始數據。

listData是一個額外的對象,用於向您提供有關呈示器在列表中的角色信息(rowIndex,columnIndex,list component,uid,...)。用它來執行一些用戶界面相關操作,如不同格式的第一行或行根據其垂直指數交替,調用列表視圖組件等

5

dataProvider集合中的每一項都會傳遞給data變量。通過定義dataProvider內容,您完全可以定義傳遞給data的內容。
關於datagrid/list的單元格信息(如行/列索引,標籤)傳遞給listData(請參閱BaseListData)。要使用這個變量,你的itemrenderer應該實現IDropInListItemRenderer接口。

2

查看詳情約listDatahere。主要觀點是:

列表類將向渲染器傳遞更多信息,以便它可以確定在運行時要使用哪個字段。

所以listData是用於更復雜的項目渲染器的高級用法。