GWT UiBinder的:如何创建一个自定义AbsolutePanel它使用了“在”元素?(GWT

2019-09-20 16:46发布

试图延长AbsolutePanel,我的UiBinder的将不允许<g:at>元件,其为直AbsolutePanels通常确定。 如何让我的AbsolutePanel子类可以使用<g:at>元素? 更一般地,可我做的自定义关键字UiBinder的像“AT”,“西”,“层”等我自己的自定义窗口小部件?

Answer 1:

您可以使用@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>

见@UiChild在http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html



文章来源: GWT UiBinder: How to make a custom AbsolutePanel which uses the “at” element?
标签: gwt uibinder