在CssResource中定义CSS的麻烦

时间:2012-04-21 19:07:56

标签: gwt

我在使用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无法呈现?

1 个答案:

答案 0 :(得分:1)

您必须在ensureInjected()上致电CssResources

UiBinder会自动为ui:style执行此操作,而不是CssResources通过 ui:with提供