我想创建一个自定义的GWT复合窗口小部件,以后可以使用uiBinder在* .ui.xml中使用此方式(cw是我的自定义窗口小部件包的前缀):

<cw:CustomPanel>
  <cw:header><g:Label>test</g:Label></cw:header>
  <cw:content><g:Label>test</g:Label></cw:content>
</cw:CustomPanel>

简而言之,我希望框架以某种方式调用自定义窗口小部件上的setHeadersetContent方法。

那有可能吗?

最佳答案

这就是@UiChild的用途,请参阅http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html上的JavaDoc。

如果要保留方法名称setHeadersetContent(而不是addHeaderaddContent),则必须使用

@UiChild(tagname = "header")
void setHeader(Widget headerWidget) {
  ...
}

关于gwt - * .ui.xml中的定制复合窗口小部件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14144391/

10-09 13:40