Lançado Adianti Framework 7.6!
Clique aqui para saber mais
TCheckButton checado e não checado no DataGrid Bom dia Preciso fazer com que o componente TCheckButton no TDataGrid receba Checked ou Uncheked de acôrdo com um flag booleano do Banco de Dados. Grato Flávio Cardoso ...
FC
TCheckButton checado e não checado no DataGrid  
Bom dia

Preciso fazer com que o componente TCheckButton no TDataGrid receba Checked ou Uncheked de acôrdo com um flag booleano do Banco de Dados.

Grato

Flávio Cardoso

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)


NR

Você começou a implementar? Como está o código?
FC

Sim. Já tenho o projeto rodando a cerca de 4 anos e agora preciso ativar ou desativar um produto no DataGrid.

  1. <?php
  2.             $this->datagrid->clear();
  3.             if ($produtos)
  4.             {
  5.                 foreach ($produtos as $produto)
  6.                 {
  7.                     $item = new StdClass;
  8.                     $ativo $produto->ativo_prod;
  9.                       $item->check = new TCheckButton('check_' $i); 
  10.                       if($ativo == "1"){
  11.                           $item->check->setValue("1");  
  12.                       }elseif ($ativo == "0"){
  13.                           $item->check->setValue("0");
  14.                       }   
  15.                       $item->check->setIndexValue($produto->ativo_prod); 
  16.                                        
  17.                       $item->id $produto->id;
  18.                       $item->ref_prod $produto->ref_prod;
  19.                       $item->descricao_prod$produto->descricao_prod;
  20.                       $item->unid_prod $produto->unid_prod;
  21.                       $item->precovenda_prod $produto->precovenda_prod;                 
  22.                       $item->razaosocial_fab $produto->fabricas->razaosocial_fab;  
  23.                                    
  24.                       $this->datagrid->addItem($item);
  25.                      
  26.                       if (!$this->loaded)
  27.                       {
  28.                          $this->form->addField($item->check);
  29.                       }  
  30.                       $i++;                     
  31.                 }
  32.             }
  33. ?>
NR

Para o check ficar marcado os dados passados para setValue e setIndexValue devem ser iguais:
  1. <?php
  2. $item->check->setValue($produto->ativo_prod); 
  3. $item->check->setIndexValue($produto->ativo_prod);
  4. ?>