如何使用 uibinder 创建带有子级的 gwt 复合组件?
我想创建一个组件来装饰它的子组件,例如:
mycomponent.ui.xml:
<g:FlowPanel addStyleNames="myStyle">
<!-- how can i render children ? -->
</g:FlowPanel>
然后其他人可以使用:
<myapp:mycomponent>
<g:Label>Decorated child</g:Label>
</myapp:mycomponent>
How can i render the child in uibinder? (或者用Java,如果我必须的话)
I would like to create a component to decorate its children, such as:
mycomponent.ui.xml:
<g:FlowPanel addStyleNames="myStyle">
<!-- how can i render children ? -->
</g:FlowPanel>
and then others can use:
<myapp:mycomponent>
<g:Label>Decorated child</g:Label>
</myapp:mycomponent>
How can i render the children in uibinder? (or in Java, if i must)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
让
MyComponent
实现HasWidgets
接口来添加/删除子部件。MyComponent.ui.xml
看起来就像将 ind
HasWidgets
指定的方法委托给FlowPanel
一样简单:调用
将以这种方式进行。
Let
MyComponent
implement theHasWidgets
interface for adding/removing child widgets.The
MyComponent.ui.xml
looks as simple aswhile you delegate the methods specified ind
HasWidgets
to theFlowPanel
:Calling
will work this way.
使用此 XML:
将实例化
MyComponent
,然后调用MyComponent.add(label)
。您所要做的就是重写类MyComponent
中的.add(..)
并应用您想要传递给组件的任何样式。Using this XML:
will instantiate
MyComponent
and then callMyComponent.add(label)
. All you have to do is override.add(..)
in your classMyComponent
and apply any styles that you want to passed components.