Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como eu faço um campo TCombo alterar o valor de outro campo? Como eu faço para que no campo atacado: (Combobox) , quando eu escolher Atacado, um outro campo chamado percent (TEntry) seja preenchido com o valor padrão 20 $percent->setValue('20'); , e quando o usuário escolher no campo atacado: Industrial, um outro campo chamado percent seja preenchido com 60? $percent->setValue('60'); Veja abaixo o campo atacado, ele é um combobox, mas com...
AM
Como eu faço um campo TCombo alterar o valor de outro campo?  
Fechado
Como eu faço para que no campo atacado: (Combobox) , quando eu escolher Atacado, um outro campo chamado percent (TEntry) seja preenchido com o valor padrão 20

$percent->setValue('20');

, e quando o usuário escolher no campo atacado: Industrial, um outro campo chamado percent seja preenchido com 60?

$percent->setValue('60');


Veja abaixo o campo atacado, ele é um combobox, mas como fazer para definir um valor padrão em outro campo?

$atacado = new TCombo('atacado');
$combo_items = array();
$combo_items['Atacado'] ='Atacado';
$combo_items['Industria'] ='Industria';
$atacado->addItems($combo_items);

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


IF

Alex, use o setChangeAction

  1. <?php
  2. $atacado->setChangeAction(new TAction(array($this ,'onChange')));
  3. ...
  4. static function onChange($param)
  5.     {
  6.          $atacado $param['atacado'];
  7.          if ($atacado == 'Atacado')
  8.          {
  9.              $percent 20;
  10.          }   
  11.          else
  12.          {
  13.              $percent 60;
  14.          }
  15.          
  16.          $obj = new StdClass;
  17.          $obj->percent $percent;
  18.          TForm::sendData('form_teste'$obj);
  19.     }
  20. ?>
AM

Funcionou! valeu!, veja como ficou:

$atacado = new TCombo('atacado');
$combo_items = array();
$combo_items['Atacado'] ='Atacado';
$combo_items['Industria'] ='Industria';
$atacado->setChangeAction(new TAction(array($this ,'onChange')));
$atacado->addItems($combo_items);

$percent = new TEntry('percent');

...

$percent->setValue('20');

...

static function onChange($param)
{
$atacado = $param['atacado'];
if ($atacado == 'Atacado')
{
$percent = 20;
}
else
{
$percent = 60;
}

$obj = new StdClass;
$obj->percent = $percent;
TForm::sendData('form_parcial', $obj);
}
IF

Valeu
IF

Valeu