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


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