首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >smartgwt - DynamicForm相对列宽

smartgwt - DynamicForm相对列宽
EN

Stack Overflow用户
提问于 2014-04-21 16:35:22
回答 1查看 2K关注 0票数 2

如果我创建一个DynamicForm,如下面所示,DynamicForm的FormItems将放置在2行以上。我料到他们会排在一排。该地点应作为折页分发:第一栏为20 px,第二栏为250 px,第三栏为其余。

代码语言:javascript
复制
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);

结果如下:

我想把所有的FormItems都排在一起。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-21 17:49:01

表单项的标题基本上也有一列。如果您也想显示标题,那么它将使列数加倍。

要获得更多信息,请查看DynamicForm#setColWidths()

根据你的评论:

代码语言:javascript
复制
//filling the list with one CheckboxItem, one TextItem and one SelectItem?

试试这个:

代码语言:javascript
复制
    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);

快照:

根据您的快照:

试试这个

代码语言:javascript
复制
    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);

快照:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23201528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档