1 pièce(s) jointe(s)
comment définir la position des Items d'un DynamicForm ?
Bonjour à tous,
Je travail avec un DynamicForm (lib smartclient).
je souhaite présenter sur une même ligne mes 2 champs (login et mot de passe) ainsi que le bouton de validation.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| public class HeaderSet extends HLayout {
public HeaderSet() {
HLayout hLayout = new HLayout();
hLayout.setHeight100();
hLayout.setWidth100();
LayoutSpacer leftPart = new LayoutSpacer();
leftPart.setWidth("60%");
HLayout rightPart = new HLayout();
rightPart.setHeight100();
rightPart.setWidth("40%");
rightPart.addMember(createIdForm());
hLayout.addMember(leftPart);
hLayout.addMember(rightPart);
this.setBorder("1px grey");
this.setWidth100();
this.addChild(hLayout);
}
/**
* @return DynamicForm, le formulaire d'identification
*/
private DynamicForm createIdForm (){
final DynamicForm form = new DynamicForm();
form.setWidth100();
form.setGroupTitle("Identification");
form.setBorder("1px solid lightgrey");
form.setLayoutAlign(VerticalAlignment.TOP);
form.setTitleOrientation(TitleOrientation.TOP);
TextItem usernameItem = new TextItem();
usernameItem.setTitle("Username");
usernameItem.setRequired(true);
usernameItem.setDefaultValue("bob");
PasswordItem passwordItem = new PasswordItem();
passwordItem.setTitle("Password");
passwordItem.setRequired(true);
ButtonItem submitButton = new ButtonItem();
submitButton.setTitle("LogMe");
form.setFields(new FormItem[] {usernameItem, passwordItem, submitButton});
return form;
}
} |
Mais mon bouton submit est systématiquement inséré une ligne sous le formulaire. Pourtant, mon HLayout est suffisement 'grand' pour l'acceuillir (cf. piece jointe).
Une idée pour résoudre ce problème de présentation ?
Idem, pourquoi le GroupeTitle n'apparait pas ?