Java 如何使用uibinder创建具有子级的gwt复合组件?
我想创建一个组件来装饰其子级,例如: mycomponent.ui.xml:Java 如何使用uibinder创建具有子级的gwt复合组件?,java,gwt,uibinder,Java,Gwt,Uibinder,我想创建一个组件来装饰其子级,例如: mycomponent.ui.xml: <g:FlowPanel addStyleNames="myStyle"> <!-- how can i render children ? --> </g:FlowPanel> 然后其他人可以使用: <myapp:mycomponent> <g:Label>Decorated child</g:Label> </mya
<g:FlowPanel addStyleNames="myStyle">
<!-- how can i render children ? -->
</g:FlowPanel>
然后其他人可以使用:
<myapp:mycomponent>
<g:Label>Decorated child</g:Label>
</myapp:mycomponent>
受奖儿童
如何在uibinder中呈现孩子?(如果必须的话,也可以使用Java)使用以下XML:
<myapp:mycomponent>
<g:Label>Decorated child</g:Label>
</myapp:mycomponent>
受奖儿童
将实例化
MyComponent
,然后调用MyComponent.add(label)
。您所要做的就是重写。在类中添加(…)
并应用您希望传递给组件的任何样式。让MyComponent
实现用于添加/删除子组件的haswidget
接口
MyComponent.ui.xml
看起来像
<g:FlowPanel ui:field="main" />
召唤
<M:MyComponent>
<g:Label text="some text" />
</M:MyComponent>
将以这种方式工作。非常感谢您提供了非常完整的答案。我一直在寻找一种简单的方法来实现这一点。谢谢没有注入MyComponentUiBinder而不是GWT.create-ing会对性能造成影响吗?AFAIK注入使用的是GWT.create,所以我说不会
<M:MyComponent>
<g:Label text="some text" />
</M:MyComponent>