Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1595 → Rev 1596

/trunk/src/org/tela_botanica/client/composants/ChampComboBoxRechercheTempsReelPaginable.java
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();
}
}
}