Java smartgwt-DynamicForm相对列宽
如果我创建一个DynamicForm,如下图所示,则DynamicForm的表单项将放置在两行上。我希望他们排成一排。位置分布如下:第一列为20 px,第二列为250 px,其余为第三列Java smartgwt-DynamicForm相对列宽,java,gwt,smartgwt,Java,Gwt,Smartgwt,如果我创建一个DynamicForm,如下图所示,则DynamicForm的表单项将放置在两行上。我希望他们排成一排。位置分布如下:第一列为20 px,第二列为250 px,其余为第三列 final DynamicForm df = new DynamicForm(); FormItem[] fi = new FormItem[3]; // filling the list with one CheckboxItem, one TextItem and one SelectItem df.set
final DynamicForm df = new DynamicForm();
FormItem[] fi = new FormItem[3];
// filling the list with one CheckboxItem, one TextItem and one SelectItem
df.setColWidths("20", "250", "*");
df.setNumCols(3);
df.setFields(fi);
结果如下所示:
我想把所有的表格都排在一行
基本上表单项的标题也包含一列。如果您确实希望同时显示标题,那么它将使列计数加倍
有关更多信息,请查看
根据你的评论:
//filling the list with one CheckboxItem, one TextItem and one SelectItem?
试试这个:
final DynamicForm df = new DynamicForm();
// FormItem[] fi = new FormItem[3];
// filling the list with one CheckboxItem, one TextItem and one SelectItem
CheckboxItem ci = new CheckboxItem();
ci.setShowTitle(false);
ci.setTitle("");
TextItem ti = new TextItem();
ti.setShowTitle(false);
SelectItem si = new SelectItem();
si.setShowTitle(false);
si.setValues("PDF");
df.setItems(ci, ti, si);
df.setColWidths("20", "250", "*");
df.setNumCols(3);
// df.setFields(fi);
RootPanel.get().add(df);
快照:
根据您的快照: 试试这个
final DynamicForm df = new DynamicForm();
// FormItem[] fi = new FormItem[3];
CheckboxItem ci = new CheckboxItem();
ci.setShowTitle(false);
ci.setTitle("");
SelectItem si = new SelectItem();
si.setTitle("LANGUAGE");
si.setValues("PDF");
df.setItems(ci, si);
df.setColWidths("20", "250", "*");
df.setNumCols(3);
// df.setFields(fi);
RootPanel.get().add(df);
快照:
根据您的要求尝试两种选项。