带参数化构造函数的UiBinder自定义小部件

Fot*_*gos 10 gwt uibinder

假设我们有一个使用UiBinder声明的自定义小部件,它需要在其构造函数中包含一些参数.当我在ui.xml中声明它时,我怎样才能提供这些参数?

那是我有一个

CustomWidget(int param1, int param2)
Run Code Online (Sandbox Code Playgroud)

当我将它添加到ui.xml时,我需要能够:

...

xmlns:my="urn:import:...">

<g:Container>
 <my:CustomWidget param1="1" param2="arg2"/>
</g:Container>
Run Code Online (Sandbox Code Playgroud)

Pet*_*ego 10

@UiConstructor在构造函数上使用:

@UiConstructor
CustomWidget(int param1, int param2)
Run Code Online (Sandbox Code Playgroud)

查看文档:http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Using_a_widget

  • 我的意思是我可以声明<g:VerticalPanel width ="120">和<g:VerticalPanel width ="120"height ="100">但是使用@UiConstructor我必须添加所有参数. (2认同)