2016-07-04 1 views
0

Je tente de créer un DynamicForm avec des colonnes, mais je ne peux pas les classer dans des colonnes. Lorsque je mets les éléments dans le dynamicForm pour exister une colonne qui reste vide.SmartGWT - comment commander des articles en forme dynamique?

Empty column - example

ceci est un extrait de code que j'utilise:

DynamicForm form = new DynamicForm(); 
form.setTitleSuffix(""); 
form.setIsGroup(true); 
form.setGroupTitle("DETALLES DEL PLAN"); 
form.setWidth(720); 
form.setColWidths("150","200","150","200"); 
form.setNumCols(4); 

StaticTextItem planT = new StaticTextItem("Nombre de Plan: "); 
StaticTextItem plan = new StaticTextItem("PLAN B"); 

StaticTextItem tipoCartaT = new StaticTextItem("Tipo de Carte:"); 
tipoCartaT.setStartRow(true); 
SelectItem tcSelect = new SelectItem(); 
tcSelect.setShowTitle(false); 
StaticTextItem periodoT = new StaticTextItem("Periodo: "); 
SelectItem peSelect = new SelectItem(); 
peSelect.setShowTitle(false); 
peSelect.setEndRow(true); 

StaticTextItem descT = new StaticTextItem("Descripcion del Plan"); 
descT.setStartRow(true); 
TextAreaItem deText = new TextAreaItem(); 
deText.setShowTitle(false); 
deText.setStartRow(true); 
deText.setColSpan(3); 
deText.setWidth(520); 

form.setItems(planT,plan,tipoCartaT,tcSelect,periodoT,peSelect,descT,deText); 

addMember(form); 

J'essaie de ressembler à ceci:

correct order form

Répondre

1

Les StaticTextItems sont 2 Colums largeur par défaut lorsque le titre est aligné sur la gauche. Donc l'espace vide que vous regardez est la valeur de planT textItem.

Vous n'avez pas besoin d'utiliser un StaticTextItem vide pour les titres, vous pouvez le faire comme ceci.

DynamicForm form = new DynamicForm(); 
form.setTitleSuffix(""); 
form.setIsGroup(true); 
form.setGroupTitle("DETALLES DEL PLAN"); 
form.setWidth(720); 
form.setColWidths("150","200","150","200"); 
form.setNumCols(4); 

StaticTextItem planT = new StaticTextItem("Nombre de Plan"); 
planT.setTitleOrientation(TitleOrientation.LEFT); 
planT.setStartRow(true); 
planT.setEndRow(true); 
planT.setValue("Plan B"); 

SelectItem tcSelect = new SelectItem("Tipo de Carte"); 
tcSelect.setTitleOrientation(TitleOrientation.LEFT); 
tcSelect.setStartRow(true); 

SelectItem peSelect = new SelectItem("Periodo"); 
peSelect.setTitleOrientation(TitleOrientation.LEFT); 
peSelect.setEndRow(true); 

TextAreaItem deText = new TextAreaItem("Descripcion del Plan"); 
deText.setTitleOrientation(TitleOrientation.LEFT); 
deText.setStartRow(true); 
deText.setEndRow(true); 
deText.setColSpan(3); 

form.setItems(planT,tcSelect,peSelect,deText); 

addMember(form); 

J'espère que cela aide