4

AbsolutePanel を拡張しようとすると、私の UiBinder は、<g:at>通常はストレート AbsolutePanels で問題ない要素を許可しません。<g:at>AbsolutePanel サブクラスで要素を使用できるようにするにはどうすればよいですか? より一般的には、"at"、"west"、"layer" などの独自のカスタム ウィジェット用のカスタム UiBinder キーワードを作成できますか?

4

1 に答える 1

8

@UiChild を使用して、UiBinders でアクセス可能なウィジェットで特別な関数を宣言できます。

例えば、

class MyPanel extends AbsolutePanel {

    @UiChild
    public void addAt(Widget w, String parameter1, String parameter2) {
         ....

次に、あなたのuiBinderで、あなたは言うことができます

<custom:MyPanel>
    <custom:at parameter1="HI" parameter2="Anything you like!">
        <g:AnySingleWidget />
    </custom:at>
</custom:MyPanel>

http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.htmlで @UiChild を参照してください。

于 2012-08-02T21:15:26.720 に答える