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. //Exemplo 1
  5. $action = new TAction(['ClientesForm', 'onEdit']);
  6. $action->setParameter('key', 10); //key = valor do campo "id_reg"
  7. $btn_detalhes = new TActionLink('Detalhes', $action, '', 10, '', 'bs:plus green');
  8. $btn_detalhes->class = 'btn btn-default';
  9. //Exemplo 2
  10. $btn_detalhes = new TButton('btn_detalhes');
  11. $btn_detalhes->addStyleClass('btn btn-default');
  12. $btn_detalhes->setLabel('Detalhes');
  13. $btn_detalhes->setImage('bs:plus green');
  14. $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"
  15. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. ?>