【问题标题】:UiBinder work with ToggleButtonUiBinder 与 ToggleButton 一起使用
【发布时间】:2009-12-23 19:16:49
【问题描述】:

我喜欢新的 GWT2 UiBinder,但是,使用声明性 UI 样式是否可以实现某些事情尚不清楚。

例如,ToggleButton 仅在构建时获取图像实例(没有用于上/下图像的​​设置器)。据我了解,UiBinder 以类似 JavaBean 的反射方式工作,其中可分配的属性映射到相应的设置器。像 ToggleButton 这样的小部件是否可以使用这种样式,其中某些属性必须在构建时指定?

<g:ToggleButton ui:field="myBtn"></g:ToggleButton>

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

    @Matt Moriarity:感谢您的提示!我发现我必须这样做:

    <g:ToggleButton ui:field="foo">
        <g:upFace><img src="images/bar.png"/></g:upFace>
    </g:ToggleButton>
    

    如果您不指定其他面(例如 downFace),则该图像将用于所有按钮状态。

    编辑:我猜你在正式指定 external resources 时使用 ui:image?

    【讨论】:

      【解决方案2】:

      您可以使用@UiFactory 或使用@UiField(provided=true) 提供这些小部件

      http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Using_a_widget

      【讨论】:

      • 感谢您的回复,但我不得不说这很糟糕。我最终创建了自己的 ToggleButton 子类,在构造函数中提供向上/向下图像,并在 ui.xml 中引用我的自定义小部件...
      【解决方案3】:

      试试这样的:

      <g:ToggleButton>
        <ui:image src="..." />
      </g:ToggleButton>
      

      【讨论】:

        猜你喜欢
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多