2012-02-08 15 views
3

TextItemコンポーネントをSmartGwtのHLayoutに追加します。 各コンポーネントをDynamicFormに追加してからLayout に追加するのを避けたいのではなく、TextItemHLayoutに直接追加したいと思います。Smartgwt 2.4でHLayoutにTextItemを追加するにはどうすればよいですか?

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(); 
    } 
} 

答えて

4

HLayout.addMember()メソッドは、引数としてウィジェットまたはキャンバスを受け入れます。 TextItemは、上記のクラスの範囲を超えないFormItemを拡張します。したがって、コードの状態を達成することは不可能です。唯一の解決策は、setFields()メソッドを使用してDynamicFormに追加することです。あなたは、常にラベルを使用するか、からカスタムウィジェットを作成することができますtextItemの値を変更できるようにしたくない場合は

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

:複数のTextItemsを持っている場合は、すぐ下のようなものを呼び出すことができますTextItemの外観を実現するよりシンプルなクラスです。

関連する問題