Subversion Repositories eFlore/Applications.cel

Rev

Rev 2603 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2603 Rev 2607
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();