48,6 → 48,7 |
|
private String champValeurInitiale = ""; |
private String valeurInitiale = ""; |
private boolean valeurInitialeAffectee = false; |
|
//-------------// |
// METHODES // |
56,8 → 57,15 |
/*-------------- |
Constructeur |
--------------*/ |
public ChampComboBoxRechercheTempsReelPaginable(Proxy<?> proxy, ModelType modelType, String displayName, int taillePage) { |
initialiserChamp(proxy, modelType, displayName); |
} |
|
public ChampComboBoxRechercheTempsReelPaginable(Proxy<?> proxy, ModelType modelType, String displayName) { |
initialiserChamp(proxy, modelType, displayName); |
} |
|
private void initialiserChamp(Proxy<?> proxy, ModelType modelType, String displayName) { |
this.modeltype = modelType; |
this.proxy = proxy; |
this.displayName = displayName; |
168,8 → 176,12 |
public void chargerValeurInitiale(String valeurInitiale, String champ) { |
this.valeurInitiale = valeurInitiale; |
this.champValeurInitiale = champ; |
|
loader.load(plc, valeurInitiale, true); |
if(combo.getStore().findModel(champValeurInitiale, valeurInitiale) == null) { |
loader.load(plc, "", true); |
this.getCombo().disable(); |
} else { |
combo.setValue(combo.getStore().findModel(champValeurInitiale, valeurInitiale)); |
} |
} |
|
/*----------------------------- |
180,14 → 192,15 |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("selectionnerValeurCombo")) { |
if (combo.getStore().findModel(champValeurInitiale, valeurInitiale) == null) { |
Debug.log("ERREUR. Modele non trouvé."); |
Debug.log("Recherché : ["+champValeurInitiale+"]="+valeurInitiale); |
Debug.log("Le magasin contient "+combo.getStore().getCount()+" éléments. Les propriétés des modèles sont :"); |
for (int i = 0; i < combo.getStore().getCount(); i++) { |
Debug.log(combo.getStore().getAt(i).getProperties().toString()); |
// Si la valeur ne fait pas partie de la première page, on doit charger la liste complète |
// C'est un peu moche mais pour le moment ça marche |
if(!valeurInitialeAffectee) { |
loader.load(start, loader.getTotalCount()); |
} |
} else { |
combo.setValue(combo.getStore().findModel(champValeurInitiale, valeurInitiale)); |
valeurInitialeAffectee = true; |
this.getCombo().enable(); |
} |
} |
} |