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 49... Line 49...
49
	
49
	
50
	private ListStore<ModelData> store = null;
50
	private ListStore<ModelData> store = null;
Line 51... Line 51...
51
	private ComboBox<ModelData> combo = null;
51
	private ComboBox<ModelData> combo = null;
52
 
-
 
53
	private Proxy<?> proxy = null;
52
 
54
	private AsyncCallback callback = null;
53
	private Proxy<?> proxy = null;
Line 55... Line 54...
55
	private TransformateurJSONaModelData<PagingLoadResult<ModelData>> reader = null;
54
	private TransformateurJSONaModelData<PagingLoadResult<ModelData>> reader = null;
56
	private ChargeurListe<PagingLoadResult<ModelData>> loader = null;
55
	private ChargeurListe<PagingLoadResult<ModelData>> loader = null;
Line 121... Line 120...
121
 
120
 
Line 122... Line 121...
122
		combo.addListener(Events.KeyUp, new Listener<FieldEvent>() {
121
		combo.addListener(Events.KeyUp, new Listener<FieldEvent>() {
123
		
122
		
124
			public void handleEvent(FieldEvent fe) {
123
			public void handleEvent(FieldEvent fe) {
125
				// on vérifie que les touches enfoncées ne sont pas les flèches du clavier
124
				// on vérifie que les touches enfoncées ne sont pas les flèches du clavier
126
				if (fe.getKeyCode() <= 38 || fe.getKeyCode() >= 40) {
125
				if (!fe.isNavKeyPress()) {
127
					recherche = combo.getRawValue();
126
					recherche = combo.getRawValue();
128
					plc.setLimit(limit); plc.setOffset(start);
127
					plc.setLimit(limit); plc.setOffset(start);
129
					loader.setLimit(limit); loader.setOffset(start);
128
					loader.setLimit(limit); loader.setOffset(start);
Line 188... Line 187...
188
	{
187
	{
189
		combo.setSelection(selection);
188
		combo.setSelection(selection);
190
	}
189
	}
Line 191... Line 190...
191
 
190
 
192
	public void chargerValeurInitiale(String valeurInitiale, String champ)
191
	public void chargerValeurInitiale(String valeurInitiale, String champ)
193
	{
192
	{		
194
		this.valeurInitiale = valeurInitiale;
193
		this.valeurInitiale = valeurInitiale;
Line 195... Line 194...
195
		this.champValeurInitiale = champ;
194
		this.champValeurInitiale = champ;
196
 
195
 
Line 197... Line 196...
197
		loader.load(plc, valeurInitiale, true);
196
		loader.load(plc, valeurInitiale, true);
198
	}
197
	}
199
 
198
 
200
	/*-----------------------------
199
	/*-----------------------------
201
	  		Rafraichir
-
 
202
	-----------------------------*/
200
	  		Rafraichir
203
	public void rafraichir(Object nouvellesDonnees) {
201
	-----------------------------*/
204
		
202
	public void rafraichir(Object nouvellesDonnees) {
205
		if (nouvellesDonnees instanceof Information) {
203
		if (nouvellesDonnees instanceof Information) {
-
 
204
			Information info = (Information) nouvellesDonnees;
-
 
205
			if (info.getType().equals("selectionnerValeurCombo")) {
-
 
206
				if (combo.getStore().findModel(champValeurInitiale, valeurInitiale) == null) {
-
 
207
					Debug.log("ERREUR. Modele non trouvé.");
-
 
208
					Debug.log("Recherché : ["+champValeurInitiale+"]="+valeurInitiale);
-
 
209
					Debug.log("Le magasin contient "+combo.getStore().getCount()+" éléments. Les propriétés des modèles sont :");
-
 
210
					for (int i=0; i<combo.getStore().getCount(); i++) {
206
			Information info = (Information) nouvellesDonnees;
211
						Debug.log(combo.getStore().getAt(i).getProperties().toString());
207
			if (info.getType().equals("selectionnerValeurCombo")) {
212
					}
208
				if (combo.getStore().findModel(champValeurInitiale, valeurInitiale) == null) Debug.log("ERREUR. Modele non trouvé");
213
				}
209
				else combo.setValue(combo.getStore().findModel(champValeurInitiale, valeurInitiale));
214
				else combo.setValue(combo.getStore().findModel(champValeurInitiale, valeurInitiale));