Flex itemRenderer中的data vs listData

时间:2011-08-02 12:44:26

标签: flex actionscript-3 flex3 itemrenderer

我想知道flex中itemRenderers中datalistData之间的区别。我在所有itemRenderers中使用data

基本上我想知道何时使用哪个,每个设置如何以及我是否可以一起使用它们?

请注意,我是从Flex3的角度提出的。

4 个答案:

答案 0 :(得分:5)

dataProvider集合的每个项目都会传递给data变量。您完全定义了通过定义dataProvider内容传递给data的内容 有关datagrid / list单元格的信息(例如行/列索引,标签)将传递给listData(请参阅BaseListData)。要使用此变量,您的itemrenderer应实现IDropInListItemRenderer接口。

答案 1 :(得分:5)

data是渲染器应显示的数据。使用它来处理当前分配给渲染器的原始数据。

listData是一个额外的对象,为您提供有关渲染器在列表中的作用的信息(rowIndex,columnIndex,list component,uid,...)。使用它来执行一些与UI相关的操作,例如以不同方式格式化第一行或根据垂直索引格式化行,调用列表视图组件等。

答案 2 :(得分:2)

查看有关listData here的详细信息。重点是:

  

列表类会将更多信息传递给渲染器以便它   可以确定在运行时使用哪个字段。

所以listData用于更复杂的项目渲染器的高级用法。

答案 3 :(得分:1)