Suppose the dataprovider has two field:
type and text
type will indicate if it should show text or image
text is the content that is should show: for the label, it is the text for
the image it is the image path .or you can implement another filed callled
path to store image path. it doesn't matter
I think you could write a something like this:
<mx:DataGridColumn headerText=" " width="28" dataField="icon" >
<mx:itemRenderer >
<mx:Component>
<mx:HBox width="400" height="300">
<mx:Text text="{this.data.text}" visible="{
this.data.type=='text'}"/>
<mx:Image source="{this.data.text}" visible="{
this.data.type!='text'}"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
On 1/26/07, sthdejavu <[EMAIL PROTECTED]> wrote:
I am trying to create an MXML ItemRenderer that displays a different
state depending on it's data. Its state does not change by any user
interaction. For instance, if data.type = 'text', show the label
state, else show the image state.
Where can I set currentState so that each itemRenderer displays as it
should? Is this even possible? All of my renderers always turn out
one way or the other.
I'm beginning to think I have to do this in ActionScript... or maybe a
hack where I fire a function on creationComplete that changes the
data.type to some other value and back again so that the binding fires??
Any help would be great. Thanks in advance.