Lançado Adianti Framework 7.6!
Clique aqui para saber mais
SeekButton Estou com problemas com os botões do seekbutton, tentei implementar de todas as formas e todas me apresentam o mesmo problema. Clico para pesquisar, abre a janela de pesquisa com os dados normalmente, porém ao clicar no dado que eu quero selecionar fecha a janela e não preenche os campos devidos. Alguém passou por isso ou por caso sabe o que pode estar acontecendo? Desde já agradeç...
JR
SeekButton  
Fechado
Estou com problemas com os botões do seekbutton, tentei implementar de todas as formas e todas me apresentam o mesmo problema.

Clico para pesquisar, abre a janela de pesquisa com os dados normalmente, porém ao clicar no dado que eu quero selecionar fecha a janela e não preenche os campos devidos.

Alguém passou por isso ou por caso sabe o que pode estar acontecendo?

Desde já agradeço.

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 (4)


PD

tenta usar esse

https://github.com/ale-php/PComponetes/blob/master/PForm/PStandartSeek.class.php


bem simples tambem

  1. <?php
  2. ?php
  3. // campo onde sera retornado o id
  4. $seek = new TSeekButton('categoria_id');
  5.   
  6. // class PStandartSeek
  7.   $obj = new PStandartSeek();
  8. //prefix usado nos campos 
  9. //ex categoria_id
  10.   $obj->setPrefix('categoria');
  11. // mode a ser usada
  12.   $obj->setModel('Categoria');
  13. //primary key da model
  14.   $obj->setKey('id');
  15. //formulario de retorno
  16.   $obj->setParentForm('frmCategoria');
  17. //banco a ser usado
  18.   $obj->setBanco('sample');
  19. //capos a serem mostrados na gris
  20. //campo=>label
  21. // estes campos seram retornados al selecionar um registro
  22. //mas o campo deve ter o prefixo
  23. //ex categoria_nome
  24.   $obj->setCampos(array('id'=>'Codigo','nome'=>'Nome'));
  25. //campo a ser usado para filtro
  26.   $obj->setFiltro('nome');
  27. //altura da janela
  28.   $obj->setHeight(300);
  29. //largura da janela
  30.   $obj->setWidth(500);
  31. //titulo da janela
  32.   $obj->setTitulo('Categorias');
  33.   
  34. //cria a action
  35.   $action = new TAction(array($obj,'onReload'));
  36.   // iseri a action no TStandartSeek
  37.   $seek->setAction($action);
  38. ?>


JR

Já utilizei também e acontece o mesmo. =/
FC

Posta seu código
PD

Oi Julio,

Um detalhe você deve cuidar, o nome do form de trás. Veja que ao usarmos um seek automático (TDBSeekButton), o form de trás é o terceiro parâmetro. O nome do form é definido no construtor da TForm, veja:

  1. <?php
  2. $this->form = new TForm('form_seek_sample');
  3. // ...
  4. $city_id2   = new  ">TDBSeekButton('city_id2''samples''form_seek_sample''City''name''city_id2''city_name2');
  5. ?>


Se você usar uma seek manual, como é o caso da classe TestCitySeek do Tutor, no método onSelect() também deverá indicar o nome da classe do formulário de trás quando chamar o TForm::sendData(...):
  1. <?php
  2.     // ...
  3.     function onSelect($param)
  4.     {
  5.             $object = new StdClass;
  6.             $object->city_id1   '';
  7.             $object->city_name1 '';
  8.             TForm::sendData('form_seek_sample'$object);
  9.     }
  10. ?>


Maiores informações em:
www.adianti.com.br/doc-framework-Presentation-Forms-FormSeekButton

Att,
Pablo