1
我想创建一个自定义小部件,允许在UiBinder中指定其嵌套的子元素。就像DockPanel
可以有south
,north
等。我看了DockPanel
的源代码,但还没找到解决办法。创建自定义小部件并允许UiBinder中的嵌套子元素
<my:LeftRightToolbar>
<left>
<g:Button/>
</left>
<right>
<g:Button/>
</right>
</my:LeftRightToolbar>
更新:我可以有我的自定义<left>
和<right>
下多个子节点?如果我添加多个小部件,代码不会编译。
谢谢!如果我不想拥有'my:left'和'my:right'子元素并直接在''下面添加小部件,可能吗? –
damluar
2014-10-17 13:29:18
第二个问题:如果我有一个方法'@UiChild(tagname =“data”) public void addData(String key,String value){'。我能否以某种方式传递UiBinder的密钥和价值? – damluar 2014-10-17 13:43:47
您无法将键和属性添加到您的自定义标签。但是你可以在'LeftRightToolbar'元素上添加需要的标签。你可以传递参数给你的构件的构造函数(使用@UiConstructor或[其他方法](http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html#Using_a_widget))。 – 2014-10-17 14:17:06