我想创建一个自定义的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>
简而言之,我希望框架以某种方式调用自定义窗口小部件上的
setHeader
和setContent
方法。那有可能吗?
最佳答案
这就是@UiChild
的用途,请参阅http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html上的JavaDoc。
如果要保留方法名称setHeader
和setContent
(而不是addHeader
和addContent
),则必须使用
@UiChild(tagname = "header")
void setHeader(Widget headerWidget) {
...
}
关于gwt - * .ui.xml中的定制复合窗口小部件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14144391/