Lançado Adianti Framework 7.6!
Clique aqui para saber mais
mudança de cor TDataGridColumn Pessoal, uma duvida com relação a TDataGridColumn Tenho um campo denominado cor, onde aplico o TColor para gravar o codigo RGB No grid preciso mostrar o codigo RGB e modificar a cor conforme a definição RGB que o usuário escolheu no ato do cadastramento. $column_cor = new TDataGridColumn('cor', 'Cor', 'left',30); Existe alguma forma de passar parâmetro para tal modificação ? A...
MC
mudança de cor TDataGridColumn  
Pessoal, uma duvida com relação a TDataGridColumn

Tenho um campo denominado cor, onde aplico o TColor para gravar o codigo RGB
No grid preciso mostrar o codigo RGB e modificar a cor conforme a definição RGB que o usuário escolheu no ato do cadastramento.

$column_cor = new TDataGridColumn('cor', 'Cor', 'left',30);

Existe alguma forma de passar parâmetro para tal modificação ?

Att
marcelo

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


HA

Marcelo, você precisa usar o método setTransformer para a coluna. Nele você cria um label setando o background para a cor da coluna com o $value. Caso você queria exibir outro texto ao invés do código da cor, pode acessar as propriedades do objeto como no exemplo abaixo:

  1. <?php
  2. $column_cor->setTransformer( function($value$object$row) {
  3.             $div = new TElement('span');
  4.             $div->class="label";
  5.             $div->style="background-color:{$value}; text-shadow:none; font-size:12px; font-weight:normal";
  6.             $div->add($object->nome);
  7.             return $div;
  8.         });
  9. ?>


Tem esse exemplo no tutor:

adianti.com.br/framework_files/tutor/index.php?class=DatagridLabelVi
IF

Oi Marcelo, vc pode usar o setTransformer:
  1. <?php
  2.         $column_cor->setTransformer( function($value$object$row
  3.         {
  4.                 return '<span class="label" style="background-color:'.$value.'">'.$value.'</span>';    
  5.         });
  6. ?>
MC

Obrigado
Henrique Andrade e Ivan Fernandes pelo apoio...
Funcionou perfeitamente...
Forte abraço e sucesso...