我在使用UiBinder和CssResource显示CSS时遇到了一些问题:
public interface Resources extends ClientBundle {
@NotStrict
@Source("style.css")
Style style();
@Source("logo.png")
ImageResource logo();
}
public interface Style extends CssResource {
@ClassName("orange")
public String orange();
}
如果我将这样的CSS应用于UiBinder:
styleName="{res.style.orange}"
虽然此处的CSS“.orange
”规则经过全面测试才能正常呈现,但它无法正常工作。
我已经在UiBinder中定义了这样的资源:
<ui:with field='res' type='com.mygwtapp.client.Resources'/>
如果我把它放在例如:
<g:Image resource='{res.logo}'/>
它可以工作,显示徽标图像但CSS不起作用。是否还有其他程序或方法导致CSS无法呈现?
答案 0 :(得分:1)
您必须在ensureInjected()
上致电CssResources
。
UiBinder会自动为ui:style
执行此操作,而不是CssResources
通过 ui:with
提供。