我在使用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无法呈现?
发布于 2012-04-22 17:12:33
你必须在你的CssResources上调用ensureInjected()。
UiBinder会自动为ui:style执行此操作,但不会为您通过ui:with提供的CssResources执行此操作。
https://stackoverflow.com/questions/10262089
复制相似问题