Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Carregar grid conforme seleção do combo Ola, Crie duas grids separadas e estou tentado adicionar a grid conforme seleção do combo, porém sem sucesso, alguém pode me ajudar segue abaixo trecho do código ...
RB
Carregar grid conforme seleção do combo  
Ola,
Crie duas grids separadas e estou tentado adicionar a grid conforme seleção do combo, porém sem sucesso, alguém pode me ajudar

segue abaixo trecho do código

  1. <?php
  2. class DatagridView extends TPage
  3. {
  4.     private $form_grid;
  5.     
  6.     public function __construct()
  7.     {
  8.         parent::__construct();
  9.         new TSession;
  10.         //cria o formulário de buscas
  11.         $this->form_header = new TForm('form_search_cliente');
  12.        // $this->form_header->style="width:100%;background:#069;align:right;";
  13.         //cria os campos de buscas
  14.         $list         = new TCombo('grid_cliente');
  15.                 $combo_items = array();
  16.         $combo_items['1'] ='fisico';
  17.         $combo_items['2'] ='Juridico';
  18.         
  19.         $list->addItems($combo_items);
  20.                 $combo_items = array();
  21.         $combo_items['1'] ='fisico';
  22.         $combo_items['2'] ='Juridico';
  23.         
  24.         $list->addItems($combo_items);
  25.                 $list->setSelectedOption('1');
  26.         $table = new TTable;
  27.         $table->style="text-align:right;float:right;margin:0;";
  28.         $row $table->addRow();
  29.         $cell $row->addCell('');//cria uma célula de espaçamento
  30.         $cell->width PHP_SAPI == 'cli' 40:80;//define a largura da célula
  31.         $row->addCell($list);
  32.                 $this->form_header->add($table);
  33.                 $vbox = new TVBox;
  34.         //$vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  35.         $vbox->add($this->form_header);
  36.                 
  37.                 parent::add($vbox);
  38. }
  39.              public function setSelectedOption($option)
  40.         {
  41.         $op $this->selected $option;
  42.                 if($op ==1){
  43.                 $teste->setAction(new TAction(array('ClienteFisicoGrid','onReload')));
  44.                 $this->form_grid($teste);
  45.                 }
  46.                 else
  47.                     {
  48.                         $teste->setAction(new TAction(array('ClienteJuridicoGrid','onReload')));
  49.                         $this->form_grid($teste);
  50.                     }
  51.         }                    
  52.     
  53. }
  54. ?>



Desde já obrigado

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (5)


NR

Veja a função onAddProgram da classe SystemUserForm do templateERP, ela adiciona um item na grid de programas de forma estática através do comando abaixo:
  1. <?php
  2. TScript::create("tdatagrid_add_serialized_row('program_list', '$tr');");
  3. ?>

Alguns outros exemplos do tutor que podem ajudar:
adianti.com.br/framework_files/tutor/index.php?class=CheckoutFormVie
adianti.com.br/framework_files/tutor/index.php?class=InboxView
RB

Nataniel,

Na realidade são duas grids separadas, eu apenas quero carregar a grid em tela conforme selecionado.

Exemplos : fisico carrega em tela grid fisico
=> Juridico carrega em tela grid Juridico,
NR

Não entendi Rubens, ao selecionar a opção na combo(fisico ou juridico) você quer redirecionar para uma dessas listagens?
RB

Bom dia, Nataniel, isso mesmo.

Acima eu quero manter o combo de seleção que ao abrir a página cliente, vem como default a grid cliente físico, ao selecionar alternar entre grid cliente físico e jurídico.

Ou seja, carregar o a grid no mesmo container ou form.
NR

Rubens, o segundo link da minha primeira resposta mostra como carregar outra classe dentro da mesma página.