GWT UiBinder:如何制作一个使用“at”元素的自定义AbsolutePanel?

时间:2012-08-02 16:50:06

标签: gwt uibinder

尝试扩展AbsolutePanel,我的UiBinder将不允许<g:at>元素通常可用于直接AbsolutePanels。如何使我的AbsolutePanel子类能够使用<g:at>元素?更一般地说,我可以为我自己的自定义小部件制作自定义UiBinder关键字,如“at”,“west”,“layer”等。

1 个答案:

答案 0 :(得分: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