Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
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)


 
  1. <?php
  2. /**
  3. * Format salary
  4. */
  5. public function formatSalary($stock, $object, $row)
  6. {
  7. $number = number_format($stock, 2, ',', '.');
  8. if ($stock > 0)
  9. {
  10. //return "<span style='color:blue'>$number</span>";
  11. return new TImage('ok.png');
  12. }
  13. else
  14. {
  15. //$row->style = "background: #FFF9A7";
  16. //return "<span style='color:red'>$number</span>";
  17. return new TImage('no_ok.png');
  18. }
  19. }
  20. ?>


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...
 
  1. <?php
  2. $lr_situacao_pedido_id->setTransformer(array($this, 'formataStatus'));
  3. ........
  4. public function formataStatus($lr_situacao_pedido_id, $object, $row)
  5. {
  6. if ($lr_situacao_pedido_id == 'Avaliação')
  7. {
  8. return new TImage('bola_vermelha_small.jpg');
  9. }
  10. else if ($lr_situacao_pedido_id == 'Concluido')
  11. {
  12. return new TImage('bola_verde_small.jpg');
  13. }
  14. else if ($lr_situacao_pedido_id == 'Reavaliação')
  15. {
  16. return new TImage('bola_azul_small.jpg');
  17. }
  18. return FALSE;
  19. }
  20. ?>