Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 13h56   #1
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 66
Points : 19
Points : 19
Par défaut problème tag <ajax:autocomplete>

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 :

Code :
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" />
trouverNom est mon action, elle marche bien puisque lorsque j'entre 2 caractere ma liste est bien générée

setTexteNom est une fonction JS que j'appelle :

Code :
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);
	}
}
Peut etre que le probleme vient de là.
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.
mazizou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 14h02   #2
Membre Expert
 
Inscription : mai 2004
Messages : 1 253
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 1 253
Points : 1 290
Points : 1 290
Si c'est du copier/coller, il y a une erreur bloquante dans la ligne ci-dessous : il y manque un caractère guillemet ( " ).

Code :
$("<c:out value="nom").value = chaine.substring(0,chaine.length);
dingoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 14h06   #3
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 66
Points : 19
Points : 19
Oui désolé,
En fait c'est ça que j'ai :

Code :
1
2
 
$("<c:out value="${prefixe}" />nom").value = chaine.substring(0,chaine.length);
J'ai voulu enlever ${prefixe} pour simplifier le truc et en le supprimant j'ai du oublier un guillemet.
mazizou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h02.


 
 
 
 
Partenaires

Hébergement Web