试图延长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?