【问题标题】:smartgwt inline text plus form itemssmartgwt 内联文本和表单项
【发布时间】:2014-04-28 17:15:03
【问题描述】:

我正在尝试使用结合了文本和表单项的 smartgwt 设置模板表单,但我不知道哪种 smartgwt 结构最适合。这就是我想要做的:

  1. 基本形式是一些预定义的长文本,
  2. 在文本中的某些预定义位置,插入表单小部件,例如组合框或日期选择器。
  3. 整个结构应以连续文本的形式呈现给用户,并带有可供选择的组合框、日期等选项。
  4. 文本应环绕包含元素(段落容器)的行尾
  5. 表单输入(组合框等)应排在同一行中前面文本的末尾。

(我会发布一张图片进行澄清,但不幸的是我没有足够的声誉)

我在使用 smartgwt 表单时遇到的问题是,它们在表格结构中使用不符合连续文本概念的行和列呈现给用户。我的文本被包裹在表格的包含单元格周围,并且表单的流程丢失了。

如果我使用 .setWrap(false) 将文本设置为不换行,则文本不会在包含的单元格中换行,但它也不会在段落结构的行尾换行。 'colspan' 和 'rowspan' 很难使用,因为不同模板的文本大小不同。

关于如何实现这一点的任何想法?任何帮助表示赞赏。

非常感谢,

【问题讨论】:

    标签: forms inline smartgwt word-wrap


    【解决方案1】:

    请看下面的数学:


    试试下面的示例代码:

    DynamicForm dynamicForm = new DynamicForm();
    
    StaticTextItem textItem=new StaticTextItem();
    textItem.setTitle("Description");
    textItem.setValue("A very very very very long description");
    textItem.setWidth(60);
    
    textItem.setWrap(false);//no wrap
    textItem.setWrapTitle(false);//no wrap
    
    textItem.setClipTitle(true);
    textItem.setShowClippedTitleOnHover(true);//show title on hover if clipped
    
    textItem.setClipValue(true);
    textItem.setShowClippedValueOnHover(true);//show value on hover if clipped
    
    dynamicForm.setItems(textItem);
    dynamicForm.setWidth(75);
    
    RootPanel.get().add(dynamicForm);
    

    截图:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 2012-05-25
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多