CM
Colorir campo Status na Grid de acordo com critério.
Boa noite pessoal.
Tenho uma grid de atendimentos ao qual existe uma coluna de status (id_status).
Gostaria que de acordo com o valor da coluna o campo exibisse a cor conforme o critérios.
Estou usando o código abaixo, mas some o valor da coluna e nada acontece.
Segue:
Lembrando que a coluna pega o valor do banco de dados.
Obrigado
Tenho uma grid de atendimentos ao qual existe uma coluna de status (id_status).
Gostaria que de acordo com o valor da coluna o campo exibisse a cor conforme o critérios.
Estou usando o código abaixo, mas some o valor da coluna e nada acontece.
Segue:
- <?php
- $column_id_status->setTransformer(function($value, $object, $row) {
- $lbl = new TLabel('');
- if ($value == '1') {
- $lbl->setLabel('REGISTRADO');
- $lbl->class = 'label label-primary';
- }
- if ($value == '3') {
- $lbl->setLabel('EM ATENDIMENTO');
- $lbl->class = 'label label-warning';
- }
- if ($value == '4') {
- $lbl->setLabel('CONCLUÍDO');
- $lbl->class = 'label label-success';
- }
- return $lbl;
- });
- ?>
Lembrando que a coluna pega o valor do banco de dados.
Obrigado
Se precisar, segue o código da grid.
Você está pegando a descrição na coluna, mas na função de formatação está comparando com o código:
Bom dia Nataniel.
Obrigado pela ajuda, mas sinceramente não entendi sua resposta.
Inclusive já fiz desta forma também:
Só que não funciona de jeito nenhum.
Já modifiquei a forma em que os dados da coluna são exibidos e nada.
Troque setLabel por setValue:
setLabel é uma função herdada de TField com outro propósito
Bom dia Nataniel.
Muito obrigado pela ajuda. Resolvido
O código ficou assim: