代码之家  ›  专栏  ›  技术社区  ›  Finbarr

GWT UiBinder有什么方法可以拥有动态的小部件列表吗?

  •  14
  • Finbarr  · 技术社区  · 14 年前

    等级 Foo List<Button> bar ,如何使用UiBinder渲染每个按钮?有可能吗?

    1 回复  |  直到 14 年前
        1
  •  28
  •   Ashwin Prabhu    14 年前

    UiBinder是一种XML 模板 用于声明性地布局小部件和 . 因此,UiBinder XML中不能有条件、循环和其他逻辑构造。

    相反,您可以在UiBinder中使用一个面板作为您希望所有按钮的位置的占位符。在Java类中有一个对这个面板的ui:field引用。循环浏览按钮列表,并使用字段句柄在java代码中将按钮添加到面板中。

    另一种方法是定义一个组合并将该组合添加到UiBinder中,并让该组合自行呈现按钮。这取决于什么最适合你的设计。