在SmartGWT中创建具有小部件的表单

时间:2012-05-16 10:15:02

标签: java gwt datasource smartgwt

感谢大家的关注,因为我对SmartGWT的可怜支持感到厌倦,但我很高兴来到这里,因为我在这里得到了非常积极的回应。

我的要求是创建一个窗口,其中包含按钮,组合框和textField等小部件/控件,但我会垂直获取它们。建议我如何垂直实现它们。

如果我在DynamicForm上添加HStack,那么像comboBox和textBox这样的一些小部件在那种情况下是不兼容的。问题出在哪里?

3 个答案:

答案 0 :(得分:1)

动态形式是一种网格,默认为两列,但你可以改变这个数字,每个小部件通常都填充两个单元格,一个用于标题,一个用于输入元素本身,你可以显示或不显示标题,你可以改变标题方向(所以把它放在输入元素上代替左边)等等......你也可以使用setColspan跨越任意数量的列上的小部件。 您可以使用spacerItem甚至complet行和rowspacerItem在输入窗口小部件网格中创建“孔”。 许多组件,许多属性,许多许多工作

答案 1 :(得分:0)

您应该阅读SmartGWT快速入门指南。

  

Smart GWT DataSource对象提供与一组持久性数据字段无关的,与实现无关的描述。 DataSources使您能够:

     
      
  • 跨多个应用程序和组件以及客户端和服务器共享您的数据模型。
  •   
  • 通过可视组件(例如TreeGrid)显示和操作持久数据和数据模型关系(例如父子)。
  •   
  • 在客户端和服务器上执行标准化数据操作(获取,排序,添加,更新,删除),内置支持,用于数据输入,验证器,分页,唯一密钥等。
  •   
  • 利用自动行为,包括数据加载,缓存,过滤,排序,分页和验证。
  •   
     

DataSource描述符提供一组DataSource字段的属性。 DataSource描述符可以XML格式指定,也可以用Java代码创建。 XML格式由客户端和服务器解释和共享,而用Java创建的DataSource仅由客户端使用。

更准确地说,此行将DataSource对象绑定到网格

答案 2 :(得分:0)

要使一个包含3个字段的表单水平使用form.setNumCols(n + 1):

示例:

    form.setNumCols(4);
    form.setFields(selectItem, new SpacerItem(), miniDateRangeItem);