在 UiBinder.ui.xml 文件中使用 a<g:LayoutPanel>
时,可以指定<g:layer>
标签。其他一些 Google 构建的小部件也有类似的特殊标签 -<g:tab>
甚至还有一个子标签<g:header>
.
如何为我自己的小部件指定这些?
在对 GWT 进行一些改进之后,这个问题的新答案位于https://stackoverflow.com/a/11785903/439317。复制如下以避免版主删除(也许?)。
您可以使用 @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