AC
Como atribuir um evento ao um TButton
Fechado
Criei um formulário através do Adianti Studio e comecei atribuir eventos via código, porem não conseguir atribuir evento ao TButton de que maneira posso fazer? Segue o código de conseguir fazer até o momento.
- <?php
- class gerapedido extends TPage{
- private $form;
- function __construct(){
- parent::__construct();
- $this->form = new TForm('pedido_form');
- try {
- $ui = new TUIBuilder(1100,600);
- $ui->setController($this);
- $ui->setForm($this->form);
- $ui->parseFile('app/forms/ColunasVigas.form.xml');
- $this->form->add($ui);
- //Pegando dados dos campos vcodprod1,vcodprod2
- $vcodprod1 = $ui->getWidget('vcodprod1');
- $vcodprod2 = $ui->getWidget('vcodprod2');
- //Criando as ações para cada item
- $exit_codigo = new TAction(array($this,'onExitCodprod1'));
- $exit_codigo2 = new TAction(array($this,'onExitCodprod2'));
- //Setando as ações criadas
- $vcodprod1->setExitAction($exit_codigo);
- $vcodprod2->setExitAction($exit_codigo2);
- //Minha dúvida é como atribuir uma ação para o botão agora ?
- $this->form2->setFields($ui->getFields());
- } catch (Exception $e) {
- new TMessage('error',$e->getMessage());
- }
- parent::add($this->form);
- }
- public function onExitCodprod1($param){
- $obj = new stdClass();
- $obj->vproduto1 = 'Testando ação';
- TForm::sendData('pedido_form', $obj);
- }
- }
- ?>
Para adicionar ações a botões no Designer do Adianti Studio Pro, quando um botão está selecionado você tem uma propriedade ao lado direito que é o "Método". Neste campo você pode digitar qualquer método por exemplo "onTeste" e então criar este método no controlador.