2012-04-21 83 views
0
我有一些问题,显示使用UiBinder的和CssResource的CSS定义

故障与CSS在CssResource

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}" 

它doen't工作,尽管这里的CSS“.orange”规则已经过充分测试,能够正确呈现。

我已经在UiBinder的定义的种源是这样的:

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

如果我把这个例如:

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

它的工作原理,显示徽标形象,但CSS赢得”工作。是否有任何其他过程或方法导致CSS无法呈现?

回答

1

您必须致电CssResources致电ensureInjected()

UiBinder的自动执行它为ui:style,而不是CssResources您通过的ui:with提供