Fiz algo do género para uma pesquisa aqui na empresa: O utilizador ao clicar no textinput de pesquisa, abre uma titlewindow com um textinput que fica exactamente na posição do anterior, com uma lista imediatamente abaixo. Quando o utilizador começa a escrever, essa lista vai filtrando os registos que contém o conjunto de caracteres escritos. Implementei a possibilidade de permitir duplo click na lista, assim como a utilização das teclas para cima e baixo do teclado para aproximar a utilização à lista que habitualmente aparece no ide do flex quando estamos a escrever uma propriedade. Torna as coisas intuitivas para o utilizador. Enter ou duplo click seleccionam a opção pretendida ou, caso a filtragem resulte num só resultado, o enter selecciona-o automaticamente.
Apesar da utilização das teclas cima/baixo, o focus mantém-se no textinput. Fica a ideia, espero que ajude. MV 2009/2/4 Francisco Costa <[email protected]>: > Eu quando implementei tinha uma lista com todos os resultados e ia filtrando > os que não queria. > > > > De: [email protected] [mailto:[email protected]] Em nome de Luis > Costa > Enviada: quarta-feira, 4 de Fevereiro de 2009 15:21 > Para: [email protected] > Assunto: [riapt] Re: Motor de Busca Inteligente > > > > E depois como mostras a nova lista ? > > Numa list por baixo do textInput ? > Eu tenho de deixar a pessoa poder escolher uma das sugestões para depois > colocar na procura > > 2009/2/4 Francisco Costa <[email protected]> > > for(var i:Number = 0; i < listaFilmesArr.length; i++) { > > > > if(listaFilmesArr[i]["titulo"].search(str) >= 0 || > listaFilmesArr[i]["titulo"].toLowerCase().search(str) >= 0 || > listaFilmesArr[i]["titulo"].toUpperCase().search(str) >= 0) { > > novaListaFilmes.push(listaFilmesArr[i]); > > } > > } > > > > Vê lá se isto te resolve o problema… É uma solução muito rudimentar que > implementei a pressa a uns tempos… Mas pode ser que te ajude. > > > > De: [email protected] [mailto:[email protected]] Em nome de Luis > Costa > Enviada: quarta-feira, 4 de Fevereiro de 2009 15:13 > Para: [email protected] > Assunto: [riapt] Motor de Busca Inteligente > > > > Olá pessoal, desta feita não é nenhum dúvida mas sim uma procura de dicas. > Tenho de criar um motor de busca para Medicamentos e Produtos, e esse motor > de busca tem nada mais nada menos do que dar aquelas sugestões > "inteligentes" "à lá Google". > Ou seja: tenho um array com "maça", "banana" e "ananás" > No meu motor de busca coloco um "a" e ele mostra-me os 3 > Se eu colocar um "an" ou "na" ele tem de me mostrar o banana e o ananás. > Alguma ideia de como o fazer ? Tendo em conta que quero algo a ficar > parecido como um combo caso haja sugestões > > Obrigado Luís Costa > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google. Para enviar mensagens para este grupo, envie um email para [email protected] Para anular a inscrição neste grupo, envie um email para [email protected] Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT -~----------~----~----~----~------~----~------~--~---
