TF
Bom dia comunidade Adianti,
Estou com uma pequena dúvida. Tenho um formulário que contém um TDBCombo, gostaria saber como faço para pegar o valor do ID do item selecionado e passar seu valor para outro formulário. Não estou sabendo pegar o valor do campo selecionado no TDBCombo.
$categoria = new TDBCombo('categoria', 'bdCardapio', 'CategoriaPrato', 'id', 'nome');
Estou com uma pequena dúvida. Tenho um formulário que contém um TDBCombo, gostaria saber como faço para pegar o valor do ID do item selecionado e passar seu valor para outro formulário. Não estou sabendo pegar o valor do campo selecionado no TDBCombo.
$categoria = new TDBCombo('categoria', 'bdCardapio', 'CategoriaPrato', 'id', 'nome');
Tiago
Você deve implementar uma action (onChangeAction).
Marcelo Gomes, vc pode enviar a dica de como implementá-la?
Tiago, segue alguns fragmentos de um código que utilizo:
Não entendi seu código. Queria saber se tem como pegar o valor do TDBCombo no próprio __construct, daí passaria seu valor via $action->setParameter para o outro formulário.
Tiago
Vc consegue pegar o valor quando existe uma ação.
Neste caso quando você clica sobre o cbo, aciona-se onChangeAction.
Antes de capturar a informação, existe uma ação de "selecionar"....
Até mesmo programação para desktop é preciso uma ação num componente Combo, checkbox, radio e etc.
Marcelo, eu consegui implementando essa função
public function editaCategoria($param){
$idCategoria['key'] = $param['categoria'];
TApplication::loadPage('CategoriaWindow', 'onEdit', (array) $idCategoria);
}
Pego o valor da categoria e envio via loadPage. O que acha? Será um código elegante?
Tiago
$idCategoria é um TCombo?
Recebe o valor selecionado do TCombo. O pior é q deu certo..kkkkk.
E no "__construct" como você implementou a chamada para editaCategoria()?
Segue código de criação do botão:
//botão add categoria
$addCategoria = new TButton('addCategoria');
$action = new TAction(array($this, 'editaCategoria'));
$addCategoria->setAction(($action));
$addCategoria->setImage('ico_config.png');
$addCategoria->popover = 'true';
$addCategoria->popcontent = 'Configurar categoria';
Tiago
Não entendi. Você tinha um TDBCombo, certo?
Você criou um botão para pegar o valor do TDBCombo após selecioná-lo?
Foi isso?
Isso mesmo, Marcelo Gomes.
Pego seu ID, através do botão, e envio pra uma TWindow.
Estou com um novo problema. Ao enviar, os dados do form pai, são apagados seus dados, ao retornar pra este, simplesmente fechando a janela, seus dados voltam vazios.
Tiago
Posta o código!
Geralmente capturamos o conteúdo do form através do método "getData()" e depois preenchemos o form com "setData()";
Desculpe a demora pra responder. Segue código.