2011-09-29 81 views

回答

0

簡單的解決方案:

import com.google.gwt.user.cellview.client.CellTable.Resources; 

private String getCellTableHeaderStyle() { 
    Resources res = GWT.create(Resources.class); 
    return res.cellTableStyle().cellTableHeader(); 
} 
2

不知道你要訪問的TH樣式名稱時該怎麼做。

如果您想要覆蓋celltable標頭的標準css風格,以下是一些可以覆蓋以更改組件的外觀和感覺的css樣式。

.cellTableFirstColumnHeader {} 

.cellTableLastColumnHeader {} 

.cellTableHeader { 
     border-bottom: 2px solid #6f7277; 
     padding: 3px 15px; 
     text-align: left; 
     color: #4b4a4a; 
     text-shadow: #ddf 1px 1px 0; 
     overflow: hidden; 
} 

.cellTableSortableHeader { 
    cursor: pointer; 
    cursor: hand; 
} 

.cellTableSortableHeader:hover { 
    color: #6c6b6b; 
} 

.cellTableSortedHeaderAscending { 

} 

.cellTableSortedHeaderDescending { 

} 

這裏是樣式cellTables CellTable.css

現在如果你想訪問你頭編程,可以使用this solution獲得相應表格的標題中TableSectionElement的完整列表。然後,您可以訪問該行,然後訪問單元格,並查找他們的樣式,我猜。

最後一件事,如果你想覆蓋頭部的風格,也許你可以將你列的表時,請使用以下方法

public void addColumn(Column<T, ?> col, Header<?> header) 

然後創建您的頁眉或使用例如TextHeader然後設置你的風格上之前將其添加到用

public void setHeaderStyleNames(String styleNames) 

TextHeader textHeader = new TextHeader("headerTitle"); 
textHeader.setHeaderStyleNames("my-style"); 
myTable.addColumn(myColumn, textHeader);