Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Datagrid com Referência a valores de um TCombo Olá! Existem alguma forma de mostrar o valor de uma TCombo ao invés de seu índice. Em meu formulário existe um campo pra selecionar o nome da pessoa que eu quero classificar como o exemplo abaixo: ...
IU
Datagrid com Referência a valores de um TCombo  
Olá!

Existem alguma forma de mostrar o valor de uma TCombo ao invés de seu índice.
Em meu formulário existe um campo pra selecionar o nome da pessoa que eu quero classificar como o exemplo abaixo:

  1. <?php>
  2. $classificados = new TCombo('classificados');
  3. $nomes = array();
  4. $nomes['1'] = 'ANDRE';
  5. $nomes['2'] = 'BIANCA';
  6. $nomes['3'] = 'CARLOS';
  7. $classificados->addItems($nomes);
  8. $this->form->addQuickField('CLASSIFICADOS:' $classificados, 200);
  9. ?>


No meu banco de dados, o campo classificados gravou apenas os números 1 ou 2 ou 3 de acordo com minha escolha.

Quando eu gero meu Datagrid como por exemplo:
  1. <?php>
  2. $column_classificados = new TDatagridColumn('classificados', CLASSIFICADOS', 'center');
  3. ?>


O Resultado é:
CLASSIFICADOS
1
2
3

Porém eu quero que mostre os nomes e não os números referentes aos nomes escolhidos no formulário.

Alguém pode me ajudar ?

Desde já agradeço

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 (2)


WP

Bom no teu caso vejo que esta staticos os valores dos nomes então na grid para mostrar valores diferentes ao original use um settransformer, exemplo abaixo

  1. <?php
  2. $column_classificados = new TDatagridColumn('classificados''CLASSIFICADOS''center');
  3. $column_classificados->setTransformer( function($value$object$row) {
  4.            $nomes = array();
  5.            $nomes['1'] = 'ANDRE';
  6.            $nomes['2'] = 'BIANCA';
  7.            $nomes['3'] = 'CARLOS';
  8.            return $nomes[$value];
  9.         });
  10. ?>


mas sugiro ter uma tabela para isso e realacionar em seu MODEL
IU

Obrigado pela ajuda até este momento Willian.