ML
Mudar valor de Combo dinamicamente
Como faço pra mudar o valor de uma Combo ($idven), essa rotina só funciona para campos TEntry.
Chamada:
Metodo:
Chamada:
$idcli->setChangeAction(new TAction(array($this, 'onExitCli')));
Metodo:
public static function onExitCli($param)
{
$idcli = $param['idcli'];
try
{
TTransaction::open('conexao');
$wcli = new sic_cli($idcli);
$obj = new StdClass;
$obj->idven = $wcli->idven;
TForm::sendData('form', $obj);
TTransaction::close();
}
catch (Exception $e)
{
// does nothing
}
}
Na verdade a função sendData funciona para combos também, desde que a opção selecionada já esteja na combo. Caso contrário você deve utilizar a função TCombo::reload. Veja um exemplo no link abaixo:
adianti.com.br/framework_files/tutor/index.php?class=FormInteraction
O valor já está na combo (TDBCombo).
Inicialização do COMBO:
A função enableSearch modifica o comportamento padrão da combo. Adicione o código abaixo após chamar a função sendData:
Também não deu certo
ele muda o valor interno da combo, mas o label fica o anterior ('Selecionar').
Por exemplo: Caso eu envie o formulario ele pega o Valor normal, o problema é que ele não mostra a alteração do ChangeAction para o usuario.(fica como antes: 'Selecionar')
Aqui funcionou. Como você está pegando o id do componente?
Estou dando um setId(100), e depois usando o 100 no script