Autor: Divaldo Almir Antunes
campo de pesquisa
13 de Julho de 2012, 17:35 - | Ninguém seguindo este artigo por enquanto.
Visualizado 4 vezes
Tem como colocar um campo de pesquisa na aba listagem
Autor: Divaldo Almir Antunes
99 comentários
} </script> Agora voce tem que fazer o form chamar esta função na inicialização ou adicionar um evento na aba pesquisa para chamar esta função. Para fazer form chamar esta função na inicialização utilize o metodo $frm->addJavascript(); assim: $frm->addJavascript("atualizarGride()"); esta mesma função deverá ser chamada no evento onClick do botão pesquisar. Remova o parametro action do botão e adicione a função atualizarGride() no parametro onClick do botão. Bem basicamente é assim, na pasta base/exemplo tem dois exemplos que utilizo o carregamento do gride via ajax, são exe_gride.php e exe_gride_2.php, nestes eu estou carregando o gride utilizando um arquivo separado e não como uma ação mas é a mesma coisa. Abraço.
...
$frm->addTextField('pesq_cidade','Cidade:',30,false);
$frm->addButton('Pesquisar',null,null,null,null,false,false)->setEvent('onclick','atualizar_gride()');
... //cidades.js
function atualizar_gride()
{
fwGetGrid('cidades','html_gride',{'action':'atualizar_gride','pesq_cidade':''},true); } //atualizar_gride.php
<?php
$g = new TGrid(
'gd'
,'Municípios'
,TPDOConnection::executeSql("select c.co_municipio, c.no_municipio, c.sg_uf, c.co_microregiao, m.no_microregiao from tb_municipio c left join tb_microregiao m on c.co_microregiao=m.co_microregiao where c.no_municipio like '%".$frm->get('pesq_cidade')."%'")
,null
,null
,'co_municipio');
$g->addColumn('co_municipio' ,'Código');
$g->addColumn('no_municipio' ,'Nome');
$g->addColumn('sg_uf' ,'UF');
$g->addColumn('no_microregiao' ,'Microregião');
$g->addButton('Alterar',null,'btnAlterar','alterar_municipio',null,'alterar.gif');
$g->addButton('Excluir',null,'btnExcluir','excluir_municipio','Confirma a Exclusão?','lixeira.gif');
$g->show();
?>