Imagem condicional no DataGrid Pessoal boa tarde, uma ajuda por favor. Tenho um DataGrid e uma das colunas é o Status do Pedido. Eu gostaria de que se o Status do Pedido = 'Não Finalizado" eu conseguisse colocar uma imagem de um circulo vermelho, e caso o pedido fosse "Finalizado" colocasse uma imagem de um circulo verde. Podem me ajudar ? Valeu...
NP
Imagem condicional no DataGrid  
Pessoal boa tarde, uma ajuda por favor.
Tenho um DataGrid e uma das colunas é o Status do Pedido.
Eu gostaria de que se o Status do Pedido = 'Não Finalizado" eu conseguisse colocar uma imagem de um circulo vermelho, e caso o pedido fosse "Finalizado" colocasse uma imagem de um circulo verde.

Podem me ajudar ? Valeu

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


WP

Nilton pode usar este exemplo

www.adianti.com.br/framework_files/tutor/index.php?class=DatagridTra

usando o setTransformer

por exemplo poderia copiar 2 imagens na pasta app/images

e usar a validação para retorna uma ou outra algo como (usando aquele exemplo do link)


<?php /**     * Format salary     */    public function formatSalary($stock, $object, $row)    {        $number = number_format($stock, 2, ',', '.');        if ($stock > 0)        {            //return "<span style='color:blue'>$number</span>";            return new TImage('ok.png');        }        else        {            //$row->style = "background: #FFF9A7";            //return "<span style='color:red'>$number</span>";            return new TImage('no_ok.png');        }    }?>


o resultado seria algo como

<img src="i.imgur.com/h9airsM.png">
WP

e dai Nilton deu certo?
NP

Boa tarde, William, tudo bem ?
Testei hoje logo após almoço, e deu certo sim......
O codigo que coloquei foi este ( baseado nas dicas que você me deu )... Muito Obrigado pela ajuda.... valeu...
<?php        $lr_situacao_pedido_id->setTransformer(array($this, 'formataStatus')); ........    public function formataStatus($lr_situacao_pedido_id, $object, $row)    {        if ($lr_situacao_pedido_id == 'Avaliação')         {            return new TImage('bola_vermelha_small.jpg');         }        else if ($lr_situacao_pedido_id == 'Concluido')         {            return new TImage('bola_verde_small.jpg');         }        else if ($lr_situacao_pedido_id == 'Reavaliação')         {            return new TImage('bola_azul_small.jpg');         }        return FALSE;    }?>