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