Jump to content


Photo

Jquery Ui Autocomplete - Filtra De Forma Errada


  • Faça o login para participar
2 replies to this topic

#1 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 09/09/2009, 14:35

opa
estou usando o jquery ui autocomplete com as seguintes opções:

$.Autocompleter.defaults = {        inputClass: "ac_input",        resultsClass: "ac_results",        loadingClass: "ac_loading",        minChars: 2,        delay: 100,        matchCase: false,        matchSubset: true,        matchContains: true,        cacheLength: 10,        max: 100,        mustMatch: false,        extraParams: {},        selectFirst: true,        formatItem: function(row) { return row[0]; },        formatMatch: null,        autoFill: false,        width:  0,        multiple: false,        multipleSeparator: ", ",



mas tem um problema, eu estou fazendo com que ele ache letras em qualquer posição da palavra (é só mudar as opções ali nos matchXXXX)
até funciona tudo certo quando eu digito 4 letras, mas antes disso ele está bem ruim por exemplo se eu digito "goo"
ele continua mostrando os primeiros resultados com A, ao invés de já começar a filtrar só mostrando os que começam com "go" (minChars: 2)

queria que ele já mostrasse os resultados para aquelas duas letras ao invés de ficar mostrando só quando eu digito pelo menos 4
se eu ainda não consegui fazer-me entender vou mostrar um exemplo:

var data = "Amostra, Bebida, Informática, Google, Tecnologia, Insidegoogle";

se eu digito "go", ele mostra todos os resultados (a var data inteira) mas destaca Google e Insidegoogle, deveria estar mostrando só Google e Insidegoogle

se eu digito "goo" ele continua mostrando o mesmo que acima mas sublinha mais um "o"

só quando eu digito "goog" que ele mostra SOMENTE Google e Insidegoogle


como arrumar isso? obrigado!

obs: outra dúvida, eu uso um arquivo.php com as palavras chave, elas quase nunca vão mudar então poderiam ficar em cache (??), estou fazendo de forma certa ou seria melhor inserir o conteúdo inteiro numa variavel data na própria página? ficaria um pouco grande porque são mais de 1500 palavras

#2 cristiano_cds

cristiano_cds

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado

Posted 10/09/2009, 12:03

nao sei se vai te ajudar, mas um tempo desses precisei de um autocompleta e peguei um em ajax que interagia direto com o banco de dados, e era em PHP, vai no google e poe AUTOCOMPLETE ...

vc pode achar mais exemplos do que talvez vc precise, eu achei os seguintes links interessantes

http://nodstrum.com/.../autocompleter/
http://www.andafter....-mysql_408.html
http://www.brandspan...tocomplete.html

espero ter ajudado .. valeu

#3 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 10/09/2009, 13:12

obrigado mas cara tem só um problema
eu tinha um autocomplete muito bom, aquele do dyve que funcionave perfeitamente como eu queria
mas o problema é que eu preciso que quando eu clico numa palavra do autocompletar ele vá para uma URL que eu quero, nem no stackoverflow ninguém sabia me dizer como faria pra implementar isso, dai me sugeriram o UI autocomplete que já vem com essa função

e também que ele ache palavras parciais como OOG ache Google e Oogla




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq