3

後でuiBinderを使用して*.ui.xmlでこの方法で使用できるカスタムGWT複合ウィジェットを作成したいと思います(cwはカスタムウィジェットパッケージのプレフィックスです)。

<cw:CustomPanel>  
  <cw:header><g:Label>test</g:Label></cw:header>  
  <cw:content><g:Label>test</g:Label></cw:content>  
</cw:CustomPanel>

つまり、カスタムウィジェットのメソッドがフレームワークによって何らかの形で呼び出されることsetHeaderを期待しています。setContent

それは可能ですか?

4

2 に答える 2

2

これが目的です。http: //google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html@UiChildのJavaDocを参照してください。

setHeaderメソッド名とsetContent(との代わりにaddHeader)を保持したい場合addContentは、を使用する必要があります

@UiChild(tagname = "header")
void setHeader(Widget headerWidget) {
  ...
}
于 2013-01-03T19:01:07.693 に答える
0

ウィジェットの Java クラスにsetHeader(String title)およびメソッドを作成します。setContent(String content)これらのメソッドでは、ヘッダーとコンテンツ パネルにそれぞれテキストを追加します。次に、このウィジェットを Ui:Binder で次のように使用できます。

<cw:CustomPanel header="test" content=test" />
于 2013-01-03T18:54:45.583 に答える