85,17 → 85,7 |
|
private void requeteSuggestions(final String requete) { |
|
String requeteAjax = requete; |
String[] parties = requete.split(" ", 2); |
|
if(parties.length == 2) { |
if(parties[1].trim().isEmpty()) { |
parties[1] = "*"; |
} |
|
requeteAjax = parties[0]+"/"+parties[1]; |
} |
|
String requeteAjax = effectuerPreTraitementChaineRequete(requete); |
String urlProxy = "proxy.php?url="+URL.encode(urlRequete+requeteAjax); |
|
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlProxy) ; |
126,5 → 116,22 |
} |
} |
|
/** |
* Permet d'intervenir sur la chaine tapée par l'utilisateur avant que celle-ci ne soit passée |
* à la requête asynchrone pour pouvoir la formater (pour mettre en minuscule, séparer des termes) |
* par défaut renvoie la chaine telle quelle, à surcharger au besoin |
* @param String requete chaine de recherche contenant ce que l'utilisateur à tapé |
* @return String une chaine transformée |
*/ |
protected String effectuerPreTraitementChaineRequete(String requete) { |
return requete; |
} |
|
/** |
* Parse les résultats de la requete afin de pouvoir les utiliser à implémenter par le |
* composants qui crée la combobox selon le contexte et le web service appelé. |
* @param Response la réponse à la requête asynchrone |
* @return String[] le tableau des suggestions qui sera affiché dans la combobox |
*/ |
protected abstract String[] parserResultatRequete(Response response); |
} |