java - SmartGWT - 如何将项目排序为动态形式?

标签 java smartgwt

我尝试创建一个包含列的 DynamicForm,但无法将项目排序到列中。当我将项目放入动态表单中时,存在一个保持为空的列。

Empty column - example

这是我使用的代码摘录:

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);

我尝试看起来像这样:

correct order form

最佳答案

当标题左对齐时,StaticTextItems 默认为 2 列宽度。所以您看到的空白区域就是 planT textItem 的值。

您不需要使用空的 StaticTextItem 作为标题,您可以这样做。

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);

希望对你有帮助

关于java - SmartGWT - 如何将项目排序为动态形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38192662/

相关文章:

javascript - 将具有位操作的Java代码从Java转换为JavaScript代码

java - 在 Mac 上运行 Eclipse - 需要 JVM 版本 1.7 或更高版本

java - Spring Security 实体字段级安全

java - Selenium 与 Java、Eclipse 和 SmartGWT

java - SmartGWT 模态窗口

javascript - Smartclient GWT 使用自定义数据源使 ListGridRecord 字段可编辑

java - 不可转换的类型;无法将 'caputure<? extends IEntity>' 转换为 'java.lang.Class<T>'

java - PersistenceAnnotationBeanPostProcessor 有什么用处吗?

css - SmartGWT:从 CSS 应用样式

java - SmartGWT:从列表网格中选定的记录打开窗口