Пользовательский виджет gwt с конфигурацией дочерних элементов в UIBinder (например, CustomButton) - PullRequest
13 голосов
/ 04 декабря 2011

Я столкнулся с задачей создания собственного виджета, он имеет поведение контейнера - 3 панели внутри. И я хотел бы использовать его в общем виде UIBinder, как CustomButton

 <u:MyWidget>
   <u:image><g:Image .../></u:image>
   <u:mainContent><g:Panel.../></u:mainContent>
 </u:MyWinget>

Можно ли как-то определить эти пользовательские дочерние элементы или, может быть, это предопределенная вещь в UIBuilder?

Заранее спасибо

1 Ответ

16 голосов
/ 05 декабря 2011

Правильный способ сделать это - использовать аннотацию UiChild .

public class MyWidget extends Composite {
  public MyWidget() {
    // ...
  }

  @UiChild( tagname = "image" )
  void addImage(Image image) {
    // ...
  } 

  @UiChild( tagname = "mainContent" )
  void addMainContent(Widget contentWidget) {
  }
}
...