| 包 | mx.controls.listClasses |
| Interface | public interface IListItemRenderer extends IDataRenderer , IEventDispatcher , IFlexDisplayObject , ILayoutManagerClient , ISimpleStyleClient , IUIComponent , IBitmapDrawable |
| 实现器 | AdvancedDataGridGroupItemRenderer, AdvancedDataGridHeaderRenderer, AdvancedDataGridItemRenderer, AdvancedListBase, Button, ComboBox, Container, DataGridItemRenderer, DateField, HTML, Image, Label, ListBase, ListItemRenderer, MenuItemRenderer, NumericStepper, OLAPDataGridGroupRenderer, TextArea, TextInput, TileListItemRenderer, TreeItemRenderer |
这组接口中包含:IDataRenderer、IFlexDisplayObject、ILayoutManagerClient、ISimpleStyleClient 和 IUIComponent。UIComponent 类可实现除 IDataRenderer 接口之外的上述所有接口。因此,如果要创建自定义项目渲染器或项目编辑器作为 UIComponent 类的子类,只需实现 IDataRenderer 接口,然后将其添加到其类实现 IDataRenderer 和 IListItemRenderer 的类定义中。
通常,IListItemRenderers 专门用于显示数据提供程序项目中的特定字段,无法在其它 DataGrid 列或其它列表中重新用于其它字段。如果希望创建可以重新使用的渲染器,也可以实现 IDropInListItemRenderer,该列表会向此渲染器传递更多数据,从而允许其重新用于其它数据字段。
项目渲染器和项目编辑器均使用 IDataRenderer 接口从列表类的数据提供程序中传递数据。实现 IDropInListItemRenderer 接口的渲染器和编辑器从列表类中获取其它信息。项目渲染器或项目编辑器使用一条或两条信息来显示数据。
渲染器和编辑器经常循环使用。创建之后,只需对其赋予新数据和选择 listData 属性即可再次使用它们。因此,在实现过程中,您必须确保并未假定组件属性包含其初始值或默认值。
当前页: http://livedocs.adobe.com/flex/3_cn/mx/controls/listClasses/IListItemRenderer.html