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);
$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);
Alex, use o setChangeAction
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);
}
Valeu
Valeu