IconRenderer

Openzet.org

목차

소개

데이터 그리드의 칼럼에 제공되는 필드의 확장자에 대응하는 아이콘을 나타내어 주는 itemRenderer이다.

실행화면

그림:IconRenderer-1.png

사용법

사용법은 일반적인 itemRenderer의 그것과 동일하다.

다음은 사용법의 예제코드이다.

<mx:DataGrid id="myGrid"
width="400" height="280"
dataProvider="{initDG}"
variableRowHeight="true">
<mx:columns>
<mx:DataGridColumn dataField="Artist"/>
<mx:DataGridColumn dataField="Sample"/>
<mx:DataGridColumn width="50"
itemRenderer="org.openzet.controls.dataGridClasses.IconRenderer"/>
</mx:columns>
</mx:DataGrid>

애플리케이션 예제

다음은 실행화면의 애플리케이션 예제 코드이다.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
//--------------------------------------------------------------------------------
//
// Imports
//
//--------------------------------------------------------------------------------
import mx.collections.ArrayCollection;
 
//--------------------------------------------------------------------------------
//
// Variables
//
//--------------------------------------------------------------------------------
// Sample Data..
[Bindable]
private var initDG:ArrayCollection = new ArrayCollection([
{Artist:'Pavement', Album:'Slanted and Enchanted',
Price:11.99, Sample: "FileName.doc"},
{Artist:'Pavement', Album:'Slanted and Enchanted',
Price:11.99, Sample: "FileName.kkk"},
{Artist:'Pavement', Album:'Slanted and Enchanted',
Price:11.99, Sample: "FileName.exe"},
{Artist:'Pavement', Album:'Slanted and Enchanted',
Price:11.99, Sample: "FileName.gif"},
{Artist:'Pavement', Album:'Slanted and Enchanted',
Price:11.99, Sample: "FileName.jpg"},
{Artist:'Pavement', Album:'Slanted and Enchanted',
Price:11.99, Sample: "FileName.ppt"},
{Artist:'Pavement', Album:'Slanted and Enchanted',
Price:11.99, Sample: "FileName.pdf"},
{Artist:'Pavement', Album:'Brighten the Corners',
Price:11.99, Sample: "mouse.zip" }]);
 
]]>
</mx:Script>
 
<mx:Panel>
<mx:DataGrid id="myGrid"
width="400" height="280"
dataProvider="{initDG}"
variableRowHeight="true">
<mx:columns>
<mx:DataGridColumn dataField="Artist"/>
<mx:DataGridColumn dataField="Sample"/>
<mx:DataGridColumn width="50"
itemRenderer="org.openzet.controls.dataGridClasses.IconRenderer"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
실버라이트