Bonjour,
j'ai un problème avec le tag <ajax:autocomplete>. Je l'utilise à partie d'une action struts qui me génère bien une liste dynamique en fonction du prefixe que saisit l'utilisateur.
Lorsque j'entre les 2 ou 3 premiers caractère la recherche se fait parfaitement mais lorsque j'entre 4 caractère ma recherche ne marche plus.
Ma question est, ce paramètre est il configurable quelque part (dans les fichiers JS par exemple) ou est ce dû à quelque chose que j'ai mal fait ?
Voici le code de man tag :
trouverNom est mon action, elle marche bien puisque lorsque j'entre 2 caractere ma liste est bien générée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <ajax:autocomplete source="searchVisibleAjax" target="nom" parameters="searchVisible={searchVisibleAjax}" baseUrl="${pageContext.request.contextPath}/do/trouverNom" className="autocomplete" indicator="indicator1" minimumCharacters="2" parser="new ResponseXmlToHtmlListParser()" postFunction="setTexteNom" />
setTexteNom est une fonction JS que j'appelle :
Peut etre que le probleme vient de là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function setTexteNom() { if($("nom").value){ var chaine=$("nom").value; $("<c:out value="nom").value = chaine.substring(0,chaine.length); } if($("searchVisibleAjax").value){ var chaine=$("searchVisibleAjax").value; $("<c:out value="nom").value = chaine.substring(0,chaine.length); } }
La propriété nom qui est dans le tag jstl <c:out> est le champ de mon bean formulaire.
Si quelqu'un peut m'aider ce serait sympa.
Merci d'avance.
Partager