9

<g:LayoutPanel>UiBinder.ui.xmlファイルでを使用する場合、<g:layer>タグを指定できます。他のいくつかのGoogle製ウィジェットにもそのような特別なタグがあります-<g:tab>サブタグもあり<g:header>ます。

自分のウィジェットにこれらを指定するにはどうすればよいですか?

4

2 に答える 2

8

この質問に対する新しい回答は、GWTをいくつか改善した後、https://stackoverflow.com/a/11785903/439317にあります。モデレーターの削除を避けるために以下にコピーしました(多分?)。

@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-12-12T19:07:34.973 に答える
3

探しているのは、UiBinder用のカスタム要素パーサーです。この問題を参照してください。残念ながら、まだサポートされていません。

現在のパーサーを自分で拡張する方法についてのガイダンスについては、この投稿に興味があるかもしれません。

于 2010-11-03T06:47:08.477 に答える