| Line 79... |
Line 79... |
| 79 |
public void requestSuggestions(Request request, Callback callback) {
|
79 |
public void requestSuggestions(Request request, Callback callback) {
|
| 80 |
List<MultiWordSuggestion> retenus = new ArrayList<MultiWordSuggestion>();
|
80 |
List<MultiWordSuggestion> retenus = new ArrayList<MultiWordSuggestion>();
|
| 81 |
Iterator<String> it = possibilites.keySet().iterator();
|
81 |
Iterator<String> it = possibilites.keySet().iterator();
|
| 82 |
while (it.hasNext()) {
|
82 |
while (it.hasNext()) {
|
| 83 |
String cle = it.next();
|
83 |
String cle = it.next();
|
| - |
|
84 |
String cleAffichee = preTraiterValeurAvantAffichage(possibilites.get(cle));
|
| 84 |
MultiWordSuggestion muWoSug = new MultiWordSuggestion(possibilites.get(cle), possibilites.get(cle));
|
85 |
MultiWordSuggestion muWoSug = new MultiWordSuggestion(possibilites.get(cle), cleAffichee);
|
| 85 |
retenus.add(muWoSug);
|
86 |
retenus.add(muWoSug);
|
| 86 |
}
|
87 |
}
|
| Line 87... |
Line 88... |
| 87 |
|
88 |
|
| 88 |
Response reponse = new Response(retenus);
|
89 |
Response reponse = new Response(retenus);
|
| Line 211... |
Line 212... |
| 211 |
|
212 |
|
| Line 212... |
Line 213... |
| 212 |
public void requeteSuggestions() {
|
213 |
public void requeteSuggestions() {
|
| 213 |
|
214 |
|
| 214 |
// Suppression des espaces et caractères inutiles
|
- |
|
| Line 215... |
Line 215... |
| 215 |
String valeur = suggestions.getValue().trim().isEmpty() ? null : suggestions.getValue().trim();
|
215 |
// Suppression des espaces et caractères inutiles
|
| 216 |
final String requeteAjax = URL.encodeQueryString(valeur);
|
216 |
String valeur = suggestions.getValue().trim().isEmpty() ? null : suggestions.getValue().trim();
|
| 217 |
|
217 |
|
| 218 |
// ceci permet au composant qui utilise l'autocomplétion
|
218 |
// ceci permet au composant qui utilise l'autocomplétion
|
| 219 |
// d'annuler une requete et également d'éviter de faire une requête lors du vidage du champ
|
219 |
// d'annuler une requete et également d'éviter de faire une requête lors du vidage du champ
|
| Line 220... |
Line -... |
| 220 |
if(requeteAjax == null) {
|
- |
|
| 221 |
return;
|
220 |
if(valeur == null) {
|
| 222 |
}
|
- |
|
| 223 |
|
221 |
return;
|
| 224 |
String urlRequeteUtil = urlRequete.replace("{utilisateur}", Utilisateur.getInstance().getIdentifiantUtilisateurConsulte());
|
222 |
}
|
| 225 |
String urlProxy = urlRequeteUtil+requeteAjax;
|
223 |
|
| 226 |
|
224 |
final String urlRequeteFmt = preTraiterUrlRequete(urlRequete, valeur);
|
| 227 |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlProxy) ;
|
225 |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlRequeteFmt) ;
|
| 228 |
try {
|
226 |
try {
|
| Line 229... |
Line 227... |
| 229 |
rb.sendRequest(null, new RequestCallback() {
|
227 |
rb.sendRequest(null, new RequestCallback() {
|
| 230 |
public void onError(final Request request, final Throwable exception) {
|
228 |
public void onError(final Request request, final Throwable exception) {
|
| 231 |
// TODO Auto-generated method stub
|
229 |
// TODO Auto-generated method stub
|
| 232 |
}
|
230 |
}
|
| 233 |
|
231 |
|
| Line 234... |
Line 232... |
| 234 |
public void onResponseReceived(final Request request,
|
232 |
public void onResponseReceived(final Request request,
|
| 235 |
final Response response) {
|
233 |
final Response response) {
|
| Line 289... |
Line 287... |
| 289 |
|
287 |
|
| 290 |
public void agrandirChamp(int largeur) {
|
288 |
public void agrandirChamp(int largeur) {
|
| 291 |
suggestions.setWidth(largeur+"px");
|
289 |
suggestions.setWidth(largeur+"px");
|
| Line -... |
Line 290... |
| - |
|
290 |
}
|
| - |
|
291 |
|
| - |
|
292 |
protected String preTraiterValeurAvantAffichage(String valeur) {
|
| - |
|
293 |
return valeur;
|
| - |
|
294 |
}
|
| - |
|
295 |
protected String preTraiterUrlRequete(String urlRequete, String valeur) {
|
| 292 |
}
|
296 |
return urlRequete+URL.encodeQueryString(valeur);
|
| 293 |
|
297 |
}
|
| 294 |
protected abstract Map<String, String> parserResultatRequete(Response response);
|
298 |
protected abstract Map<String, String> parserResultatRequete(Response response);
|
| 295 |
protected abstract void onModificationValeur();
|
299 |
protected abstract void onModificationValeur();
|
| 296 |
protected abstract void onSelectionValeur();
|
300 |
protected abstract void onSelectionValeur();
|
| 297 |
protected abstract void onValidationSaisie();
|
301 |
protected abstract void onValidationSaisie();
|