Пользовательский виджет UiBinder с параметризованным конструктором - PullRequest
10 голосов
/ 20 июля 2011

Допустим, у нас есть собственный виджет, который был объявлен с использованием UiBinder, и ему нужно иметь несколько аргументов в своем конструкторе. Как я могу сделать это, чтобы иметь возможность предоставить эти аргументы, когда я объявляю это в ui.xml?

То есть у меня есть

CustomWidget(int param1, int param2)

и когда я добавляю его в файл ui.xml, мне нужно сделать следующее:

...

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

<g:Container>
 <my:CustomWidget param1="1" param2="arg2"/>
</g:Container>

1 Ответ

10 голосов
/ 20 июля 2011

Используйте @UiConstructor на вашем конструкторе:

@UiConstructor
CustomWidget(int param1, int param2)

Посмотрите на документы: http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Using_a_widget

...