2011-02-28 37 views
0

是否可以通過模塊XML在GWT小部件中訪問常規CSS中的常規CSS選擇器?或者我應該創建一個CssResource?如何從GWT小部件訪問常規CSS?

編輯:我忘了指定我想從UiBinder XML文件訪問小部件中的CSS選擇器。

回答

3

您可以使用widget.addStyleName(「regularoldcssselectorname」),您的參數將作爲類名在最終的HTML中出現。

+1

而在一個UiBinder的XML:地址,即不<克:標籤addStyleNames =「{style.address}」>地址 – 2011-03-01 14:27:30

+0

或'地址' – 2011-03-01 14:53:14

0

我會說,如果風格跨多個小部件使用,最好使用CssResource。這似乎是谷歌團隊隨所有移動的方式,它確保了風格實際存在 - 使用任意字符串可以允許輸入錯別字,並且不會跟上對css文件的更改。此外,我相信我讀過gwt谷歌組,其中包括模塊中的樣式表被/棄用,但我現在找不到帖子。

所以使CssResource:

package the.package.of.the.client.bundle; 

public interface MyBundle extends ClientBundle { 

    static MyBundle INSTANCE = GWT.create(MyBundle.class); 

    @Source("myCss.css") 
    MyCss myCss(); 

     @Shared 
    public interface CommonCss extends CssResource { 
     String myStyle(); 
    } 
} 

然後在UiBinder的:

<ui:with field='myname' type='the.package.of.the.client.bundle' /> 

<g:Label addStyleNames="{myname.myCss.myStyle}" text="My Label Text"/>