Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1428 Rev 1468
Line 1... Line 1...
1
package org.tela_botanica.client.composants.pagination;
1
package org.tela_botanica.client.composants.pagination;
Line -... Line 2...
-
 
2
 
-
 
3
import java.util.Iterator;
-
 
4
import java.util.List;
-
 
5
import java.util.Map;
-
 
6
import java.util.Set;
2
 
7
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
9
import org.tela_botanica.client.modeles.Information;
-
 
10
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
4
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.personne.Personne;
-
 
12
import org.tela_botanica.client.util.Debug;
Line -... Line 13...
-
 
13
import org.tela_botanica.client.util.UtilString;
-
 
14
 
-
 
15
import com.extjs.gxt.ui.client.data.BaseListLoadResult;
5
import org.tela_botanica.client.util.Debug;
16
import com.extjs.gxt.ui.client.data.BaseModelData;
6
 
17
import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
7
import com.extjs.gxt.ui.client.data.BasePagingLoader;
18
import com.extjs.gxt.ui.client.data.BasePagingLoader;
8
import com.extjs.gxt.ui.client.data.LoadEvent;
19
import com.extjs.gxt.ui.client.data.LoadEvent;
Line 9... Line 20...
9
import com.extjs.gxt.ui.client.data.PagingLoadResult;
20
import com.extjs.gxt.ui.client.data.PagingLoadResult;
Line 10... Line 21...
10
import com.google.gwt.user.client.rpc.AsyncCallback;
21
import com.google.gwt.user.client.rpc.AsyncCallback;
11
 
-
 
12
public class ChargeurListe<D extends PagingLoadResult<?>> extends BasePagingLoader<D> {
22
 
13
 
23
public class ChargeurListe<D extends PagingLoadResult<?>> extends BasePagingLoader<D> {
Line 14... Line 24...
14
	private String recherche = "";
24
 
15
	private Integer id = null;
25
	private String recherche = "";
16
	private Rafraichissable vueARafraichir = null;
26
	private Rafraichissable vueARafraichir = null;
17
	private boolean rafraichir = false;
27
	private boolean doRafraichir = false;
18
 
28
 
Line 19... Line 29...
19
	@SuppressWarnings("unchecked")
29
	@SuppressWarnings("unchecked")
20
	public ChargeurListe(Proxy proxy, TransformateurJSONaModelData reader, Rafraichissable vueARafraichir) {
30
	public ChargeurListe(Proxy proxy, TransformateurJSONaModelData reader, Rafraichissable vueARafraichir) {
21
		super(proxy, reader);
31
		super(proxy, reader);
22
		this.vueARafraichir = vueARafraichir;
32
		this.vueARafraichir = vueARafraichir;
Line 23... Line 33...
23
	}
33
	}
Line 60... Line 70...
60
	protected void loadData(final Object config, String recherche) {
70
	protected void loadData(final Object config, String recherche) {
61
		AsyncCallback<D> callback = new AsyncCallback<D>() {
71
		AsyncCallback<D> callback = new AsyncCallback<D>() {
Line 62... Line 72...
62
			
72
			
63
		    public void onFailure(Throwable caught) {
73
		    public void onFailure(Throwable caught) {
-
 
74
		      onLoadFailure(config, caught);
-
 
75
		      if (!UtilString.isEmpty(caught.getMessage())) Debug.log("[FAILURE] ChargeurListe : message="+caught.getMessage());
64
		      onLoadFailure(config, caught);
76
		      else Debug.log("[FAILURE] ChargeurListe : message=NULL. Peut-être le modelType est-il mal paramétré ?");
Line 65... Line 77...
65
		    }
77
		    }
66
		    
78
		    
67
		    public void onSuccess(D result) {
79
		    public void onSuccess(D result) {
-
 
80
		    	onLoadSuccess(config, result);
-
 
81
		    	
-
 
82
		    	/*
-
 
83
		    	// SUPPRIMER LES PREFIXES
-
 
84
		    	if (result instanceof BasePagingLoadResult) {
-
 
85
		    		BasePagingLoadResult retourPaging = (BasePagingLoadResult)result;
-
 
86
		    		List retourListe = retourPaging.getData();
-
 
87
		    		
-
 
88
		    		for(int i=0; i< retourListe.size(); i++) {
-
 
89
		    			if (retourListe.get(i) instanceof BaseModelData) {
-
 
90
		    				BaseModelData model = (BaseModelData)retourListe.get(i);
-
 
91
		    				
-
 
92
		    				Map<String, Object> a = model.getProperties();
-
 
93
		    				Set<String> cles = a.keySet();
-
 
94
		    				Iterator<String> it = cles.iterator();
-
 
95
		    				while (it.hasNext()) {
-
 
96
		    					String cle = it.next();
-
 
97
		    					if (a.get(cle) != null) {
-
 
98
		    						String cleObjet = "";				
-
 
99
		    						cleObjet = cle.replaceFirst("^[A-Za-z]+_", "");
-
 
100
		    						model.set(cleObjet, a.get(cle));
-
 
101
		    						model.remove(cle);
-
 
102
		    					}
-
 
103
		    				}
-
 
104
		    			}
-
 
105
		    		}
-
 
106
		    	}*/
-
 
107
		    	
-
 
108
		    	
68
		    	onLoadSuccess(config, result);
109
		    	// Cas où il faut rafraichir le combo manuellement
69
				
110
		    	// (cela sert pour charger la valeur initiale du combo au chargement d'un formulaire)
70
			    if (rafraichir) {				
111
			    if (doRafraichir) {
71
			    	Information info = new Information("selectionnerValeurCombo");
112
			    	Information info = new Information("selectionnerValeurCombo");
Line 72... Line 113...
72
			    	info.setDonnee(result);
113
			    	info.setDonnee(result);