Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1458 → Rev 1459

/branches/v1.1-aramon/src/org/tela_botanica/client/composants/ChampMultiValeurs.java
6,6 → 6,7
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.Events;
185,7 → 186,7
String valeurChamp = "";
if (estComboBox) {
if (champValeurCombo.getValue() != null) {
valeurChamp = champValeurCombo.getValue().getNom();
valeurChamp = champValeurCombo.getValue().getId();
}
} else {
valeurChamp = champValeurTxt.getValue();
236,6 → 237,7
}
public void ajouterValeur(final String texte) {
LayoutContainer colonneLayout = new LayoutContainer();
colonneLayout.setLayout(new ColumnLayout());
valeurs.put(texte, colonneLayout);
255,7 → 257,7
principalLayout.remove(valeurLayout);
valeurs.remove(valeur);
 
supprimerValeurDuRecapitulatif(valeur);
actualiserLayoutGlobal();
298,9 → 300,21
}
public void supprimerValeurDuRecapitulatif(String texte) {
 
if (champRecapitulatif.getValue() != null) {
// comme c'est le nom de la valeur qui est passée en paramètre,
// on doit récupérer son id
ListStore<Valeur> valeurs = champValeurCombo.getStore();
Valeur objetValeur = valeurs.findModel("nom", texte);
String texteValeur = "";
if (objetValeur != null) {
texteValeur = objetValeur.getId();
} else {
texteValeur = texte;
}
String texteRecapitulatif = champRecapitulatif.getValue();
texteRecapitulatif = texteRecapitulatif.replace(texte + aDonnee.SEPARATEUR_VALEURS, "");
texteRecapitulatif = texteRecapitulatif.replace(texteValeur + aDonnee.SEPARATEUR_VALEURS, "");
champRecapitulatif.setValue(texteRecapitulatif);
}
}
/branches/v1.1-aramon/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypes.java
9,6 → 9,7
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.vues.Formulaire;
 
import com.extjs.gxt.ui.client.Registry;
75,6 → 76,7
}
public void ajouterValeur(final String texte, final String type, final String id) {
LayoutContainer colonneConteneur = new LayoutContainer();
colonneConteneur.setLayout(new ColumnLayout());
valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
84,8 → 86,18
champType.setWidth(largeurType);
colonneConteneur.add(champType, new ColumnData(largeurType));
// on recupere le nom de la valeur à partir de son id
ListStore<Valeur> valeursStore = champValeurCombo.getStore();
Valeur objetValeur = valeursStore.findModel("id_valeur", texte);
String texteValeur = "";
if (objetValeur != null) {
texteValeur = objetValeur.getNom();
} else {
texteValeur = texte;
}
Text champValeur = new Text();
champValeur.setText(texte);
champValeur.setText(texteValeur);
champValeur.setWidth(largeurChamp);
colonneConteneur.add(champValeur, new ColumnData(largeurChamp));
131,6 → 143,7
}
public void peupler(String chaineExistante) {
 
if (valeurs.size() > 0) {
reinitialiser();
}
150,18 → 163,8
} else {
texteType = idType;
}
String texteValeur = "";
if (champValeurCombo!=null) {
ListStore<Valeur> valeurStore = champValeurCombo.getStore();
Valeur objetValeur = valeurStore.findModel("id_valeur", idValeur);
if (objetValeur != null) {
texteValeur = objetValeur.getNom();
}
} else {
texteValeur = idValeur;
}
ajouterValeur(texteValeur, texteType, idType);
 
ajouterValeur(idValeur, texteType, idType);
} else {
InfoLogger.display("ChampMultiValeursMultiTypes > méthode peupler", "Erreur dans le split d'une valeur, chaine="+chaineExistante, true);
}