81,7 → 81,8 |
Iterator<String> it = possibilites.keySet().iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
MultiWordSuggestion muWoSug = new MultiWordSuggestion(possibilites.get(cle), possibilites.get(cle)); |
String cleAffichee = preTraiterValeurAvantAffichage(possibilites.get(cle)); |
MultiWordSuggestion muWoSug = new MultiWordSuggestion(possibilites.get(cle), cleAffichee); |
retenus.add(muWoSug); |
} |
|
213,18 → 214,15 |
|
// Suppression des espaces et caractères inutiles |
String valeur = suggestions.getValue().trim().isEmpty() ? null : suggestions.getValue().trim(); |
final String requeteAjax = URL.encodeQueryString(valeur); |
|
// ceci permet au composant qui utilise l'autocomplétion |
// d'annuler une requete et également d'éviter de faire une requête lors du vidage du champ |
if(requeteAjax == null) { |
if(valeur == null) { |
return; |
} |
|
String urlRequeteUtil = urlRequete.replace("{utilisateur}", Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()); |
String urlProxy = urlRequeteUtil+requeteAjax; |
|
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlProxy) ; |
final String urlRequeteFmt = preTraiterUrlRequete(urlRequete, valeur); |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlRequeteFmt) ; |
try { |
rb.sendRequest(null, new RequestCallback() { |
public void onError(final Request request, final Throwable exception) { |
233,7 → 231,7 |
|
public void onResponseReceived(final Request request, |
final Response response) { |
surReponseRequete(requeteAjax, response); |
surReponseRequete(urlRequeteFmt, response); |
} |
}) ; |
|
291,6 → 289,12 |
suggestions.setWidth(largeur+"px"); |
} |
|
protected String preTraiterValeurAvantAffichage(String valeur) { |
return valeur; |
} |
protected String preTraiterUrlRequete(String urlRequete, String valeur) { |
return urlRequete+URL.encodeQueryString(valeur); |
} |
protected abstract Map<String, String> parserResultatRequete(Response response); |
protected abstract void onModificationValeur(); |
protected abstract void onSelectionValeur(); |