【问题标题】:How do I add a TextItem to HLayout in Smartgwt 2.4?如何在 Smartgwt 2.4 中将 TextItem 添加到 HLayout?
【发布时间】:2012-02-08 15:44:22
【问题描述】:

我想将TextItem 组件添加到 SmartGwt 中的HLayout 中。 我只想避免将每个组件添加到DynamicForm,然后再添加到Layout 相反,我想直接将TextItem 添加到HLayout

public class Test4 implements EntryPoint {
 DynamicForm dynamicForm = new DynamicForm();
 TextItem textItem = new TextItem();

HLayout hLayout = new HLayout();
    public void onModuleLoad() {
    //  dynamicForm.setFields(textItem);


        hLayout.addMember(textItem);
        hLayout.draw();
    }
}

【问题讨论】:

    标签: textbox smartgwt


    【解决方案1】:

    HLayout.addMember() 方法接受 Widget 或 Canvas 作为参数。 TextItem 扩展了不扩展上述任何类的 FormItem。因此,不可能实现您的代码状态。您唯一的解决方案是使用 setFields() 方法通过 DynamicForm 添加它。如果您有多个 TextItem,则可以调用如下所示的内容:

    dynamicForm.setFields(textItem1, textItem2, textItem3, ..., textItemN);
    

    如果您不希望能够更改 textItem 的值,您始终可以使用 Label 或从更简单的类创建自定义小部件来实现 TextItem 的外观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2016-08-27
      • 1970-01-01
      • 2018-02-11
      • 2011-01-22
      • 1970-01-01
      相关资源
      最近更新 更多