9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.aDonnee; |
import org.tela_botanica.client.modeles.aDonneeListe; |
import org.tela_botanica.client.vues.Formulaire; |
|
75,7 → 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 + "##" + texte, colonneConteneur); |
valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur); |
|
Text champType = new Text(); |
champType.setText(type + " : "); |
90,7 → 91,7 |
Button supprimerBouton = new Button(); |
supprimerBouton.setIcon(Images.ICONES.supprimer()); |
supprimerBouton.setText(boutonSupprimerLabel); |
supprimerBouton.setData("valeur", id + "##" + texte); |
supprimerBouton.setData("valeur", id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte); |
supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
String valeur = ce.getComponent().getData("valeur"); |
110,7 → 111,7 |
principalLayout.add(colonneConteneur); |
|
// Ajout de la valeur au champ récapitulatif des valeurs ajoutées |
if (estComboBox) { |
if (estComboBox && champValeurCombo.getValue() != null) { |
ajouterValeurAuRecapitulatif(champValeurCombo.getValue().getId(), id); |
} else { |
ajouterValeurAuRecapitulatif(texte, id); |
124,30 → 125,39 |
if (champRecapitulatif.getValue() != null) { |
texteRecapitulatif = champRecapitulatif.getValue(); |
} |
texteRecapitulatif += id + "##" + texte + ";;"; |
texteRecapitulatif += id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte + aDonnee.SEPARATEUR_VALEURS; |
champRecapitulatif.setValue(texteRecapitulatif); |
} |
|
public void peupler(String chaineExistante) { |
if (valeurs.size()>0) { |
if (valeurs.size() > 0) { |
reinitialiser(); |
} |
if (chaineExistante != null && !chaineExistante.trim().equals("")) { |
String[] valeurs = chaineExistante.split(";;"); |
String[] valeurs = chaineExistante.split(aDonnee.SEPARATEUR_VALEURS); |
for (int i = 0; i < valeurs.length; i++) { |
String[] idEtValeur = valeurs[i].split("##"); |
String id = idEtValeur[0]; |
String valeur = idEtValeur[1]; |
String[] idEtValeur = valeurs[i].split(aDonnee.SEPARATEUR_TYPE_VALEUR); |
String idType = idEtValeur[0]; |
String idValeur = idEtValeur[1]; |
|
ListStore<Valeur> store = types.getStore(); |
Valeur objetValeur = store.findModel("id_valeur",id); |
String texte = ""; |
if (objetValeur!=null) { |
texte = objetValeur.getNom(); |
ListStore<Valeur> typeStore = types.getStore(); |
Valeur objetType = typeStore.findModel("id_valeur", idType); |
String texteType = ""; |
if (objetType != null) { |
texteType = objetType.getNom(); |
} else { |
texte = id; |
texteType = idType; |
} |
ajouterValeur(valeur, texte, id); |
|
ListStore<Valeur> valeurStore = champValeurCombo.getStore(); |
Valeur objetValeur = valeurStore.findModel("id_valeur", idValeur); |
String texteValeur = ""; |
if (objetValeur != null) { |
texteValeur = objetValeur.getNom(); |
} else { |
texteValeur = idValeur; |
} |
ajouterValeur(texteValeur, texteType, idType); |
} |
} |
} |