UiBinder文件中的自定义标签

Ril*_*ark 9 gwt uibinder

当使用<g:LayoutPanel>在UiBinder.ui.xml文件,您可以指定<g:layer>标签.其他一些谷歌构建的小部件也有这样的特殊标签 - <g:tab>甚至还有一个子标签<g:header>.

如何为我自己的小部件指定这些?

Ril*_*ark 8

经过一些GWT改进之后,这个问题的新答案是/sf/answers/825013241/.复制如下以避免主持人删除(可能?).

您可以使用@UiChild在UiBinders中可访问的小部件中声明特殊功能.

例如,

class MyPanel extends AbsolutePanel {

    @UiChild
    public void addAt(Widget w, String parameter1, String parameter2) {
         ....
Run Code Online (Sandbox Code Playgroud)

然后,在您的uiBinder中,您可以说

<custom:MyPanel>
    <custom:at parameter1="HI" parameter2="Anything you like!">
        <g:AnySingleWidget />
    </custom:at>
</custom:MyPanel>
Run Code Online (Sandbox Code Playgroud)

请访问http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html查看@UiChild