我喜欢新的 GWT2 UiBinder,但是,使用声明性 UI 样式是否可以实现某些事情尚不清楚。
例如,ToggleButton 仅在构建时获取图像实例(没有用于上/下图像的设置器)。据我了解,UiBinder 以类似 JavaBean 的反射方式工作,其中可分配的属性映射到相应的设置器。这种风格是否可以使用像 ToggleButton 这样的小部件,在构建时必须指定某些属性?
<g:ToggleButton ui:field="myBtn"></g:ToggleButton>
@Matt Moriarity:感谢您的提示!我发现我必须这样做:
<g:ToggleButton ui:field="foo">
<g:upFace><img src="images/bar.png"/></g:upFace>
</g:ToggleButton>
如果您不指定其他面(例如 downFace),则该图像将用于所有按钮状态。
编辑:我猜你在正式指定外部资源时使用 ui:image ?
@UiFactory
您可以使用 a或通过使用提供它来创建这些小部件@UiField(provided=true)
请参阅http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Using_a_widget
尝试这样的事情:
<g:ToggleButton>
<ui:image src="..." />
</g:ToggleButton>