| Package | mx.controls.listClasses |
| 인터페이스 | public interface IListItemRenderer extends IDataRenderer , IEventDispatcher , IFlexDisplayObject , IBitmapDrawable , ILayoutManagerClient , ISimpleStyleClient , IUIComponent |
| 인프리멘타 | Button , ComboBox , Container , DataGridItemRenderer , DateField , Image , Label , ListBase , ListItemRenderer , MenuBarItem , MenuItemRenderer , NumericStepper , TextArea , TextInput , TileListItemRenderer , TreeItemRenderer |
이 인터페이스세트에 포함되는 것은, IDataRenderer, IFlexDisplayObject, ILayoutManagerClient, ISimpleStyleClient, IUIComponent 입니다. UIComponent 클래스는, IDataRenderer 인터페이스를 제외한 이것들 모든 인터페이스를 Implements합니다. 따라서, custom 아이템 렌더러 또는 아이템 에디터를 UIComponent 클래스의 서브 클래스로서 작성하는 경우, 필요한 작업은 IDataRenderer 인터페이스를 Implements하는 것 뿐입니다. 이것에 의해, 이 클래스에서 IDataRenderer 및 IListItemRenderer 를 Implements하는 것을 클래스 정의에 추가할 수 있습니다.
일반적으로 IListItemRenderer 는, 데이터 프로바이더 아이템의 특정의 필드를 표시하는 것에 특화한 것이므로, 다른 DataGrid 열이나, 다른 필드를 가지는 다른 List 에서는 재사용할 수 없습니다. 재사용 가능한 렌더러를 작성하려면 , IDropInListItemRenderer 도 Implements합니다. 이것에 의해, 리스트로부터 렌더러에게 건네지는 데이터가 증가해, 다양한 데이터 필드로 그 렌더러를 재사용할 수 있게 됩니다.
아이템 렌더러 및 아이템 에디터에 대해서는, IDataRenderer 인터페이스를 사용해 리스트 클래스의 데이터 프로바이더로부터 데이터가 건네받습니다. IDropInListItemRenderer 인터페이스를 Implements하는 렌더러와 에디터는, 리스트 클래스로부터 그 외의 정보를 취득합니다. 아이템 렌더러 또는 아이템 에디터는 한편 또는 양쪽 모두의 정보를 사용해 데이터를 표시합니다.
많은 경우, 렌더러와 에디터는 리사이클됩니다. 이것들을 일단 작성한 후, 새로운 데이터와 옵션의 listData property를 지정하는 것만으로, 재사용할 수 있습니다. 따라서, Implements에 대해서는, 컴퍼넌트 property가 초기치 (또는 디폴트치)를 상정하지 않는 것을 확인할 필요가 있습니다.
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/controls/listClasses/IListItemRenderer.html