我想知道flex中itemRenderers中data
和listData
之间的区别。我在所有itemRenderers中使用data
。
基本上我想知道何时使用哪个,每个设置如何以及我是否可以一起使用它们?
请注意,我是从Flex3的角度提出的。
答案 0 :(得分:5)
dataProvider
集合的每个项目都会传递给data
变量。您完全定义了通过定义dataProvider内容传递给data
的内容
有关datagrid / list单元格的信息(例如行/列索引,标签)将传递给listData
(请参阅BaseListData)。要使用此变量,您的itemrenderer应实现IDropInListItemRenderer接口。
答案 1 :(得分:5)
data
是渲染器应显示的数据。使用它来处理当前分配给渲染器的原始数据。
listData
是一个额外的对象,为您提供有关渲染器在列表中的作用的信息(rowIndex,columnIndex,list component,uid,...)。使用它来执行一些与UI相关的操作,例如以不同方式格式化第一行或根据垂直索引格式化行,调用列表视图组件等。
答案 2 :(得分:2)
答案 3 :(得分:1)