Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1076 → Rev 1077

/trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java
87,33 → 87,34
projetsCombo.setTabIndex(tabIndex++);
projetsCombo.setFieldLabel(i18nC.projetChamp());
projetsCombo.setDisplayField("nom");
projetsCombo.setTriggerAction(TriggerAction.ALL);
projetsCombo.setStore(new ListStore<Projet>());
projetsCombo.setForceSelection(true);
projetsCombo.setAllowBlank(false);
projetsCombo.setValidator(new Validator() {
@Override
public String validate(Field<?> field, String value) {
public String validate(Field<?> champ, String valeurAValider) {
String retour = null;
if (field.getRawValue().equals("")) {
field.setValue(null);
} else if (projetsCombo.getStore().findModel("nom", field.getRawValue()) == null) {
String contenuBrut = field.getRawValue();
field.setValue(null);
field.setRawValue(contenuBrut);
retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
if (UtilString.isEmpty(valeurAValider)
|| projetsCombo.getStore().findModel("nom", valeurAValider) == null) {
champ.setValue(null);
retour = i18nC.selectionnerValeur();
}
return retour;
}
});
projetsCombo.setTriggerAction(TriggerAction.ALL);
projetsCombo.setStore(new ListStore<Projet>());
projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
projetsCombo.addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
projetsCombo.addListener(Events.Valid, creerEcouteurChampObligatoire());
projetsCombo.addListener(Events.Invalid, creerEcouteurChampObligatoire());
panneauFormulaire.add(projetsCombo, new FormData(450, 0));
mediateur.selectionnerProjet(this, null);
titreChp = new TextField<String>();
titreChp.setFieldLabel(i18nC.commentaireTitre());
titreChp.setAllowBlank(false);
titreChp.addStyleName(ComposantClass.OBLIGATOIRE);
titreChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
titreChp.addListener(Events.Invalid, creerEcouteurChampObligatoire());
panneauFormulaire.add(titreChp, new FormData(450, 0));
texteChp = new TextArea();
156,7 → 157,7
private String getValeurComboProjets() {
String valeur = "";
if (projetsCombo.getValue() != null) {
if (projetsCombo.getValue() != null && projetsCombo.isValid()) {
valeur = projetsCombo.getValue().getId();
}
return valeur;
235,6 → 236,14
messages.add(i18nC.commentaireMessageTitre());
}
if (UtilString.isEmpty(getValeurComboProjets())) {
String selectionDe = i18nC.articleUn()+" "+i18nC.projetSingulier();
String pour = i18nC.articleLa()+" "+i18nC.commentaireSingulier();
messages.add(i18nM.selectionObligatoire(selectionDe, pour));
Debug.log("Projet combo vide");
}
Debug.log("Projet combo non vide : "+getValeurComboProjets());
if (messages.size() != 0) {
String[] tableauDeMessages = {};
tableauDeMessages = messages.toArray(tableauDeMessages);