2012-04-21 87 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提供