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
Desde já obrigado
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
- <?php
- class DatagridView extends TPage
- {
- private $form_grid;
- public function __construct()
- {
- parent::__construct();
- new TSession;
- //cria o formulário de buscas
- $this->form_header = new TForm('form_search_cliente');
- // $this->form_header->style="width:100%;background:#069;align:right;";
- //cria os campos de buscas
- $list = new TCombo('grid_cliente');
- $combo_items = array();
- $combo_items['1'] ='fisico';
- $combo_items['2'] ='Juridico';
- $list->addItems($combo_items);
- $combo_items = array();
- $combo_items['1'] ='fisico';
- $combo_items['2'] ='Juridico';
- $list->addItems($combo_items);
- $list->setSelectedOption('1');
- $table = new TTable;
- $table->style="text-align:right;float:right;margin:0;";
- $row = $table->addRow();
- $cell = $row->addCell('');//cria uma célula de espaçamento
- $cell->width = PHP_SAPI == 'cli' ? 40:80;//define a largura da célula
- $row->addCell($list);
- $this->form_header->add($table);
- $vbox = new TVBox;
- //$vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
- $vbox->add($this->form_header);
- parent::add($vbox);
- }
- public function setSelectedOption($option)
- {
- $op = $this->selected = $option;
- if($op ==1){
- $teste->setAction(new TAction(array('ClienteFisicoGrid','onReload')));
- $this->form_grid($teste);
- }
- else
- {
- $teste->setAction(new TAction(array('ClienteJuridicoGrid','onReload')));
- $this->form_grid($teste);
- }
- }
- }
- ?>
Desde já obrigado
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:
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
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,
Não entendi Rubens, ao selecionar a opção na combo(fisico ou juridico) você quer redirecionar para uma dessas listagens?
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.
Rubens, o segundo link da minha primeira resposta mostra como carregar outra classe dentro da mesma página.