0

我在使用 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}" 

它不起作用,尽管.orange这里的 CSS " " 规则已经过全面测试以正确呈现。

我在 UiBinder 中定义了这样的资源:

<ui:with field='res' type='com.mygwtapp.client.Resources'/>

如果我把它放在例如:

<g:Image resource='{res.logo}'/>

它可以工作,显示徽标图像但 CSS 不起作用。是否有任何其他我错过的过程或方法导致 CSS 不被呈现?

4

1 回答 1

1

你必须调用ensureInjected()你的CssResources.

UiBinder 会自动为 a 执行此操作ui:style,但不会为CssResources通过ui:with.

于 2012-04-22T09:12:32.837 回答