If you have a data field that specifies data type 
then you could use

<mx:Image source="icon_{data.type}.gif"  />

Vinoth Babu wrote:
> Below code loads single image in a column, but i need to load different 
> images according to the data provided in 'img' xml attribute
>   for e.g
>  if a img attribute == pdf then load pdf.gif 
> else
> if a img attribute == word then load word.gif 
>   in a column,how to give condition under component 
>   
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application  xmlns:mx="http://www.adobe.com/2006/mxml";  layout="absolute" 
>  backgroundGradientColors="[#ffffff, #ffffff]">
> <mx:XML  id="documentationService"    source="documentation.xml"  />
> <mx:XMLListCollection id="xc"  source="{documentationService.document}"/>
> <mx:DataGrid  horizontalCenter="0"   borderStyle="solid"   width="450" 
> height="100%"   dataProvider="{xc}">
>   <mx:columns>
>          <mx:DataGridColumn width="300" headerText="Document Name" 
> dataField="@name"/>         
>         <mx:DataGridColumn width="50" headerText="pdf" >
>           <mx:itemRenderer>
>        <mx:Component>
>                   <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml";>
>      <mx:Image source="icon_pdf.gif"  />
>       </mx:HBox>    
>         </mx:Component>     
>       </mx:itemRenderer>
>          </mx:DataGridColumn>   
>      </mx:columns>
>  </mx:DataGrid> 
> </mx:Application>
>   
> <!-- document .xml 
> <documents>
>  <document name="Installing Flex 2" 
> html="http://www.adobe.com/support/documentation/en/flex/2/install.html"; 
> img="word"/>
>  <document name="Getting Started with Flex 2" 
> html="http://www.adobe.com/go/flex2_gettingstarted"; img="pdf" /> 
> </documents>
> -->
>    
>    
>   Thanks,
>   Vinoth
> 
> Vinoth Babu <[EMAIL PROTECTED]> wrote:
>             Thanks for your info .
>    
>   But I need to load images according to the data.
>    
>   for e.g.
>    
>   In a column , if a data is 'pdf' then load 'pdf.gif'  or if it's 'word' 
> load 'word.gif'
>    
>   pdf.gif or word.gif or... are shown in one  column in a different row each
>    
>    
>   Thanks ,
>   Vinoth
>    
>   Jack OMelia <[EMAIL PROTECTED]> wrote:
>       Try using an itemRenderer.
> 
> Create a separate component that looks like this:
> (saved as imageRenderer.mxml in the comps directory)
> <?xml version="1.0" encoding="utf-8"?>
> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml";
> paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="2" 
> width="50" height="20" horizontalAlign="center" >
> <mx:Image source="images/image.gif" width="14" height="14" />
> </mx:HBox> 
> 
> then add it to your datagrid like this:
> 
> <mx:DataGridColumn headerText="!" itemRenderer="comps.imageRenderer" />
> 
> HTH, Jack
> 
> --- In flexcoders@yahoogroups.com, Vinoth Babu <[EMAIL PROTECTED]> wrote:
>> Hi,
>>
>> Need your help to load an different images in a datagrid column
>>
>> Thanks 
>> Vinoth
>>
>>
>>
>> ---------------------------------
>> Don't be flakey. Get Yahoo! Mail for Mobile and 
>> always stay connected to friends.
>>
> 
> 
> 
> 
>     
> ---------------------------------
>   Never miss an email again!
> Yahoo! Toolbar alerts you the instant new Mail arrives. Check it out.  
> 
>          
> 
>  
> ---------------------------------
> Don't be flakey. Get Yahoo! Mail for Mobile and 
> always stay connected to friends.

-- 
Ben Marchbanks

::: alQemy ::: transforming information into 
intelligence
http://www.alQemy.com

::: magazooms ::: digital magazines
http://www.magazooms.com

Greenville, SC
864.284.9918

Reply via email to