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