Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Manter TCombo preenchida após postagem Olá pessoal bom dia! Gostaria de saber como retira o refrash do TCombo e sempre deixa-lo setado como o atual. Ficarei grato pela ajuda....
FV
Manter TCombo preenchida após postagem  
Fechado
Olá pessoal bom dia!

Gostaria de saber como retira o refrash do TCombo e sempre deixa-lo setado como o atual.

Ficarei grato pela ajuda.

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


FC

Sinceramente não entendi.

FV

Olá xará é o seguinte, tenho essa listagem a baixo com items no TCombo, sempre que seleciono um desses items e faço uma busca (onSearch) ele seta o primeiro item.

  1. <?php
  2.         $mes = new TCombo('mes');
  3.         
  4.         $items = array();
  5.         $items[1]   = 'Janeiro';
  6.         $items[2]   = 'Fevereiro';
  7.         $items[3]   = 'Março';
  8.         $items[4]   = 'Abril';
  9.         $items[5]   = 'Maio';
  10.         $items[6]   = 'Junho';
  11.         $items[7]   = 'Julho';
  12.         $items[8]   = 'Agosto';
  13.         $items[9]   = 'Setembro';
  14.         $items[10]  = 'Outubro';
  15.         $items[11]  = 'Novembro';
  16.         $items[12]  = 'Desembro';
  17.         $mes->addItems($items);
  18. ?>
FC

Salva na sessão o valor no onSeach

TSession::setvalue('mes', $data->mes);

Na sua classe recupere o valor e passe para a combo

$mes->setvalue = TSession::setvalue('mes');

Assim vai permanecer o valor que selecionou. Ok
FV

Olá Felipe boa tarde, já tentei fazer aqui mas ainda não deu certo, poderia postar um exemplo?
FC

Posta seu código.
FV

Consegui Felipe, porém ele ta pegando o valor anterior do combo, exemplo: selecionei agosto, caso selecione setembro, o valor vai ficar agosto, caso selecione novembro o valor vai ficar agosto.. Então o valor ta pegando o anterior.

Segue meu código, peço desculpas pra galera que não vai compreender bem, pelo fato de ser iniciante e o código não encontra-se em perfeitos status. Estou fazendo um DashBoard e adaptando para meu uso, onde existem classes que não extends de TPage.


  1. <?php
  2. class DashBoardReports extends TPage
  3. {
  4.     private $form;
  5.     private $mes$ano;
  6.     function __construct() 
  7.     { 
  8.         parent::__construct();
  9.         new TSession;
  10.         TPage::include_js('lib/jquery/js/highcharts.js'); 
  11.         TPage::include_js('lib/jquery/js/exporting.js');
  12.         
  13.         $this->form = new TQuickForm('dash_board');
  14.         $this->form->style 'width: 800px';
  15.         $ano = new TEntry('ano');
  16.         $mes = new TCombo('mes');
  17.         $items = array();
  18.         $items[1]   = 'Janeiro';
  19.         $items[2]   = 'Fevereiro';
  20.         $items[3]   = 'Março';
  21.         $items[4]   = 'Abril';
  22.         $items[5]   = 'Maio';
  23.         $items[6]   = 'Junho';
  24.         $items[7]   = 'Julho';
  25.         $items[8]   = 'Agosto';
  26.         $items[9]   = 'Setembro';
  27.         $items[10]  = 'Outubro';
  28.         $items[11]  = 'Novembro';
  29.         $items[12]  = 'Desembro';
  30.                 
  31.         $mes->setSize(120);
  32.         $mes->addItems($items);
  33.         $ano->setSize(80);
  34.         if(TSession::getValue('mes')){
  35.             $mes->setValue(TSession::getValue('mes'));
  36.         }
  37.         
  38.         
  39.         $btnBuscar =   new TButton('btn_buscar');
  40.         $btnBuscar->setAction(new TAction(array($this'onGera')), 'Buscar');
  41.         $btnBuscar->setImage('ico_find.png');  
  42.         $this->form->addQuickFields('Mês&nbsp;', array($mes, new TLabel('&nbsp;&nbsp;Ano'), $ano$btnBuscar));
  43.         $table1 = new TTable;
  44.         $table1->addRow()->addCell($this->form);
  45.         parent::add($table1);
  46.         if(TSession::getValue('mes')){
  47.             $ano TSession::getValue('ano');
  48.             $mes TSession::getValue('mes');
  49.         } if ($ano ' '){
  50.             $ano date('Y');
  51.         } else {
  52.             $mes date('m');
  53.             $ano date('Y');
  54.         } 
  55.        
  56.         $ticketMedioGrafico         = new TicketMedioGrafico();
  57.         $faturamentoAnualGrafico    = new FaturamentoAnualGrafico();
  58.         $inadimplenciaGrafico       = new InadimplenciaGrafico();
  59.         $cancelamentoGrafico        = new CancelamentoGrafico();
  60.         $faturamentoDiarioGrafico   = new FaturamentoDiarioGrafico();
  61.         $lucratividadeGrafico       = new LucratividadeGrafico();
  62.         $evolucaoDoEstoqueGrafico   = new EvolucaoDoEstoqueGrafico();
  63.         $horarioDePicoGrafico       = new HorarioDePicoGrafico();
  64.         $vendasDoMesGrafico         = new VendasDoMesGrafico();
  65.         $financeiroListGrafico      = new FinanceiroListGrafico();
  66.         $estoqueAtualListGrafico    = new EstoqueAtualListGrafico();
  67.         $table = new TTable;
  68.         $table-> border '1';
  69.         $table-> cellpadding '4';
  70.         $table-> style 'border-collapse:collapse;';
  71.         $row=$table->addRow();
  72.         $row->addCell("<center><b><font color=#FFF>Ticket Médio</font></b></center>")->style="background-color: #428BCA";
  73.         $row->addCell("<center><b><font color=#FFF>Faturamento Anual</b></center>")->style="background-color: #428BCA";
  74.         $row->addCell("<center><b><font color=#FFF>Financeiro</b></center>")->style="background-color: #428BCA";
  75.         $row=$table->addRow();
  76.         $row->addCell($ticketMedioGrafico->getDivTicketMedio());
  77.         $row->addCell($faturamentoAnualGrafico->getDivFaturamentoAnual());
  78.         $row->addCell("<table border = '1' cellpadding = '4' style = 'border-collapse:collapse;'
  79.                         width=350>".$financeiroListGrafico->getFinanceiroListGrafico()."</table>");
  80.         $row=$table->addRow();
  81.         $row->addCell("<center><b><font color=#FFF>Inadimplência</font></b></center>")->style="background-color: #428BCA";
  82.         $row->addCell("<center><b><font color=#FFF>Faturamento Diário</font></b></center>")->style="background-color: #428BCA";
  83.         $row->addCell("<center><b><font color=#FFF>Fiscal</font></b></center>")->style="background-color: #428BCA";
  84.         $row=$table->addRow();
  85.         $row->addCell($inadimplenciaGrafico->getDivInadimplencia());
  86.         $row->addCell($faturamentoDiarioGrafico->getDivFaturamentoDiario());
  87.         $row->addCell("<table border = '1' cellpadding = '4' style = 'border-collapse:collapse;'
  88.                         width=350>".$financeiroListGrafico->getFinanceiroListGrafico()."</table>");
  89.         $row=$table->addRow();
  90.         $row->addCell("<center><b><font color=#FFF>Cancelamento</font></b></center>")->style="background-color: #428BCA";
  91.         $row->addCell("<center><b><font color=#FFF>Horário de Pico</font></b></center>")->style="background-color: #428BCA";
  92.         $row->addCell("<center><b><font color=#FFF>Estoque Atual</font></b></center>")->style="background-color: #428BCA";
  93.         $row=$table->addRow();
  94.         $row->addCell($cancelamentoGrafico->getDivCancelamento());
  95.         $row->addCell($horarioDePicoGrafico->getDivHorarioDePico());
  96.         $row->addCell("<table border = '1' cellpadding = '4' style = 'border-collapse:collapse;'
  97.                         width=350 height=199>".$estoqueAtualListGrafico->getEstoqueAtualListGrafico($mes$ano)."</table>");
  98.         $row=$table->addRow();
  99.         $row->addCell("<center><b><font color=#FFF>Lucratividade</font></b></center>")->style="background-color: #428BCA";
  100.         $row->addCell("<center><b><font color=#FFF>Evolução do Estoque</font></b></center>")->style="background-color: #428BCA";
  101.         $row->addCell("<center><b><font color=#FFF>Vendas do Mês 10 de 2015 por Vendedor</font></b></center>")->style="background-color: #428BCA";
  102.         $row=$table->addRow();
  103.         $row->addCell($lucratividadeGrafico->getDivLucratividade());
  104.         $row->addCell($evolucaoDoEstoqueGrafico->getDivEvolucaoDoEstoque());
  105.         $row->addCell($vendasDoMesGrafico->getDivVendasDoMes());
  106.         
  107.         parent::add($table);
  108.         parent::add($ticketMedioGrafico->getScriptTicketMedio($mes$ano));
  109.         parent::add($faturamentoAnualGrafico->getScriptFaturamentoAnual($mes$ano));
  110.         parent::add($inadimplenciaGrafico->getScriptInadimplencia($mes$ano));
  111.         parent::add($cancelamentoGrafico->getScriptCancelamento($mes$ano));
  112.         parent::add($faturamentoDiarioGrafico->getScriptFaturamentoDiario($mes$ano));
  113.         parent::add($lucratividadeGrafico->getScriptLucratividade($mes$ano));
  114.         parent::add($evolucaoDoEstoqueGrafico->getScriptEvolucaoDoEstoque($mes$ano));
  115.         parent::add($estoqueAtualListGrafico->getEstoqueAtualListGrafico($mes$ano));
  116.         parent::add($vendasDoMesGrafico->getScriptVendasDoMes($mes$ano));
  117.         parent::add($horarioDePicoGrafico->getScriptHorarioDePico($mes$ano));
  118.                 
  119.     }
  120.     function onGera($param){
  121.             TSession::setValue('mes'$param['mes']);
  122.             TSession::setValue('ano'$param['ano']);
  123.     }
  124. }
  125. ?>
</font></font>
FV

Corregido um talhe: caso selecione novembro o valor vai ficar "setembro" *
EB

Olá Felipe Vicente

Você conseguiu solucionar esse problema?

Estou passando por um problema muito parecido com esse seu! Onde trabalho com duas TCombos sendo que a segunda funciona de forma dinâmica a depender da seleção da primeira.

No meu caso está salvando normalmente no banco o valor da segunda TCombo. A questão é que quando salva e devolve pro formulário os dados, ou quando vou editar o registro, o valor que vem selecionado é o primeiro e não o que está salvo no banco

Se você estiver resolvido, me dê uma força ai por favor.
PD

Aqui tem um exemplo de combos dependentes que mantém o valor após a postagem.
Vejam que é necessário chamar o TForm::sendData() para "forçar" via javascript que os componentes mantenham os valores após a postagem.

www.adianti.com.br/framework_files/tutor/index.php?class=FormInterac