Boa Tarde,
seguinte… Tenho um datagrid que traz uma lista do banco, sendo que preciso verificar duas colunas desta grid e de acordo com a condição vai aparecer um ícone diferente.
Vou trabalhar com 3 condições, como posso fazer para mostrar os 3 ícones diferentes?
Fico no aguardo…
<mx:DataGrid width="650" y="76" rowCount="30" height="480" x="5"
dataProvider="{dadosPesquisa}" id="dg_dados" doubleClickEnabled="true"
doubleClick="editar()" fontSize="11" rowHeight="20">
<mx:columns>
<mx:DataGridColumn headerText="Paciente" dataField="nm_pessoafisica"/>
<mx:DataGridColumn headerText="Situação" dataField="fg_confirmado" width="90"/>
<mx:DataGridColumn headerText="Guia" dataField="nr_guia" width="90" visible="false"/>
<mx:DataGridColumn headerText="" width="40">
<mx:itemRenderer>
<mx:Component>
<mx:Image horizontalAlign="center" width="24" height="24"
source="{imagem.source}" creationComplete="data">
<mx:Box verticalAlign="middle" horizontalAlign="center">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.controls.Image;
[Bindable] public var imagem:Image = new Image();
override public function set data(value:Object):void {
super.data = value;
if ((data.nr_guia > 0) && (data.fg_confirmado == 'ATENDIDO')) {
imagem.source = 'custom/icones/atendido.png';
}
if ((data.nr_guia > 0) && (data.fg_confirmado != 'ATENDIDO')) {
imagem.source = 'custom/icones/aguardando.png';
}
if (data.nr_guia == 0) {
imagem.source = 'custom/icones/ausente.png';
}
}
]]>
</mx:Script>
</mx:Box>
</mx:Image>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>