Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
pegar o valor de um campo do form Tem como pegar o valor de um campo do form e usar no addFunction() do TButton ou setParameter() ?? ...
LA
pegar o valor de um campo do form  
Tem como pegar o valor de um campo do form e usar no addFunction() do TButton ou setParameter()
??

  1. <?php
  2.         $id_reg = new TEntry('id_reg');  //Foi preenchido ID 10
  3.         $id_reg->setValue(10);
  4.         
  5.         //Exemplo 1
  6.         $action = new TAction(['ClientesForm''onEdit']);
  7.         $action->setParameter('key'10);  //key = valor do campo "id_reg"
  8.         $btn_detalhes = new TActionLink('Detalhes'$action''10'''bs:plus green');
  9.         $btn_detalhes->class 'btn btn-default';
  10.         //Exemplo 2
  11.         $btn_detalhes = new TButton('btn_detalhes');
  12.         $btn_detalhes->addStyleClass('btn btn-default');
  13.         $btn_detalhes->setLabel('Detalhes');
  14.         $btn_detalhes->setImage('bs:plus green');
  15.         $btn_detalhes->addFunction("__adianti_load_page('index.php?class=ClientesForm&method=onEdit&key=10&id_reg=10');");  //key = valor do campo "id_reg"  e  id_reg = valor do campo "id_reg"
  16. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


FC

Para pegar o valor do campo vc precisa "postar" o form ou usar em uma função static, mas acho que vc podia explicar melhor o que deseja fazer.
LA

Ola Felipe,
É um botão dentro do form., mas já consegui fazer. Obrigado.

  1. <?php
  2. $btn_detalhes1 TButton::create('detalhes1', array($this'onDetalhes'), 'Detalhes''bs:plus green');
  3. $btn_detalhes1->addStyleClass('btn btn-default btn-block');
  4. $this->form->addFields([$btn_detalhes1]);
  5. public function onDetalhes() {
  6.         $dados_form $this->form->getData($this->activeRecord);
  7.         $this->form->setData($dados_form);
  8.         if (!empty($dados_form->id_reg)) {
  9.             TScript::create('window.open("?class=clientesForm&method=onEdit&key='
  10.                     $dados_form->id_reg '&id_reg=' $dados_form->id_reg '","clientes")');
  11.         } else {
  12.             new TMessage('warning''Selecione um <b>cliente</b>');
  13.         }
  14.     }
  15. ?>