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



Desde já obrigado

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 (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.