dmsAutoComplete v1.1

Publiquei hoje a atualização do meu script de auto-complete (google suggest) compatível com IE e FireFox e baseado em PHP/AJAX.

Depois de publicar a primeria versão do script e com a ajuda de alguns usuários que fizeram testes e utilizaram o script, encontrei algusn errinhos simples nele. Portanto sentei estes dias para achar algumas soluções e agora estou publicando a versão 1.1. Confira algumas das mudanças a seguir neste post.

FIX: Apertar TAB/ENTER sem nada selecionado gera erro Sempre ao apertar TAB/ENTER sem nenhum valor da lista selecionado o script gerava um erro pois não achava o dado referente, isto foi resolvido com um flag que ignora este comando no caso de nada estar selecionado, apenas esconde o DIV.

if (me.highlighted.id != undefined){ me.acChoose(me.highlighted.id); }

CSS: Quebras de linha no FireFox Quem usou o FireFox verificou que ao gerar a lista no Firefox no primeiro momento todos itens apareciam em uma linha só, ao contrário de um embaixo do outro, uma adaptação do CSS no estilo do LI resolveu este problema.

#acDiv UL LI{ display:block;}

FEATURE: Adicionar múltiplos auto-completes em uma página Devido a forma de referenciar o objeto usada em um ponto do script, se tornava impossível alterar o nome da váriavel que recebe o auto-complete e com isso impossível adicionar mais de um na mesma página. Com uma adaptação desta sintaxe agora é possível adicionar múltiplos AC na pagina, veja exemplo:

var AC = new dmsAutoComplete('string','acDiv'); AC.chooseFunc = function(id,label){ alert(id+'-'+label); }

var AC2 = new dmsAutoComplete('string2','acDiv2'); AC2.chooseFunc = function(id,label){ alert(id+'-'+label); }

A versão 1.1 do script se encontra no mesmo link da versão antiga:

Quem quiser saber mais sobre o histórico do script veja o link aqui

Quem achar este script útil, e utilizá-lo em alguma solução, deixe um comentário, um grito, mande um sinal de fumaça, mas dê seu apoio, vote e envie sugestões, reclamações, enfim manifeste-se, todas interações são bem-vindas.

comments powered by Disqus

Related Posts

PHPDF RoadShow e Material do Mini-Curso de PHP e AJAX com XAJAX

PHPDF RoadShow e Material do Mini-Curso de PHP e AJAX com XAJAX

  • May 21, 2007

Meses de preparo, muito trabalho e enfim, evento realizado. Muita correria, problemas de última hor, mas de outro lado muitas pessoas, muito interesse e muito sucesso.

Read More
Otimizando código com __autoload

Otimizando código com __autoload

  • January 10, 2007

O advento do PHP5 trouxe consigo outra ótima ferramenta para otimizar seu código, se trata do __autoload. Esta função pode reduzir o tempo perdido na hora de se incluir arquivos de objetos e classes em seu código. Mas como otimizar e criar uma função __autoload?

Read More
Desenvolvendo um auto-complete com PHP e Ajax

Desenvolvendo um auto-complete com PHP e Ajax

  • July 10, 2006

** Script atualizado para versão 1.1, clique aqui para ver os detalhes **

Desenvolvendo uma solução de sistema de gerência para o Dep. Comercial do ComuniWeb recebi inúmeros pedidos de “mas não pode aparecer os nomes dos clientes quando vou digitando?”. Ok não foi tão lindo e poético assim, na verdade o que acontecia era que o auto-complete padrão do IE causava uma confusão enorme nos usuários (usuário é usuário né?).

Me vi então cara a cara com um problema, como resolver este problema? Precisava que um script ao tempo que a pessoa digitava fizesse uma busca no banco para retornar a lista de clientes e o seu vendedor, isso tudo num browser. Se o tmepo hoje fosse alguns meses atrás (não muitos) eu falaria “impossível, estamos falando de web, nao delphi ou VB!”. Alás que surgiu o xmlHttpRequest e tudo mudou…

Read More