2010-03-04 55 views
1

我想爲不同的行添加不同的樣式,哪種方法最好?UiBinder FlexTable風格

我想這(它不工作,沒有錯誤,但完全沒有變化):

  • 兩個接口:

公共接口StatiscticsTableResources擴展ClientBundle {

public static final StatiscticsTableResources INSTANCE = GWT.create(StatiscticsTableResources.class); 

@Source("StatisticsTableCss.css") 
StatisticsTableCss css(); 

}

public interface StatisticsTableCss延伸CssResource {

String tableOddRow(); 

}

  • THE CSS

.tableOddRow { 背景色:#aeaaa2; 顏色:藍色; }

  • APLLYING花柱

ftStatistics.getRowFormatter()addStyleName(I,StatiscticsTableResources.INSTANCE.css()tableOddRow()。)。

+1

您是否檢查過(例如,使用Firebug)該樣式實際上是否已應用?您可以在CSS文件中將其標記爲'@ external',以便GWT編譯器不會混淆它的名稱 - 使它更易於調試。 – 2010-03-04 01:13:14

回答

4

瘋狂的猜測,你已經忘記注入樣式表。在應用樣式類的頂部某處,添加以下行:

static { StatisticsTableResources.INSTANCE.css().ensureInjected(); } 
+0

thx很多,這是問題! – david 2010-03-10 14:39:39