Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2606 → Rev 2607

/trunk/src/org/tela_botanica/client/util/autocompletion/AutoCompletionComboBox.java
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();