New file |
0,0 → 1,69 |
package org.tela_botanica.client.composants; |
|
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Configuration; |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.vues.Formulaire; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.widget.form.ComboBox; |
import com.google.gwt.core.client.GWT; |
|
public class ChampComboBoxListeValeurs extends ComboBox<Valeur> implements Rafraichissable { |
private Configuration config = null; |
private Mediateur mediateur = null; |
|
private String listeValeursCode = null; |
private String nomChampATrier = null; |
|
public ChampComboBoxListeValeurs(String labelDuChamp, String codeDeLaliste) { |
config = (Configuration) Registry.get(RegistreId.CONFIG); |
mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
|
setForceSelection(true); |
setTriggerAction(TriggerAction.ALL); |
setDisplayField("nom"); |
setStore(new ListStore<Valeur>()); |
setEditable(false); |
|
setFieldLabel(labelDuChamp); |
|
setListeCode(codeDeLaliste); |
mediateur.obtenirListeValeurEtRafraichir(this, getListeCode()); |
} |
|
public String getListeCode() { |
return listeValeursCode; |
} |
public void setListeCode(String code) { |
listeValeursCode = code; |
} |
|
public String getTrie() { |
String champATrier = "nom"; |
if (nomChampATrier != null) { |
champATrier = nomChampATrier; |
} |
return champATrier; |
} |
public void setTrie(String champATrier) { |
nomChampATrier = champATrier; |
} |
|
@Override |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof ValeurListe) { |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees; |
if (listeValeurs.getId().equals(config.getListeId(getListeCode()))) { |
Formulaire.rafraichirComboBox(listeValeurs, this, getTrie()); |
} |
} else { |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null); |
} |
} |
|
} |